Lines Matching refs:leadingComments
535 this.leadingComments = []; property
4495 this.state.leadingComments.push(comment);
4548 if (firstChild && this.state.leadingComments.length > 0) {
4549 var lastComment = last(this.state.leadingComments);
4554 for (j = 0; j < this.state.leadingComments.length; j++) {
4555 if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {
4556 this.state.leadingComments.splice(j, 1);
4561 if (this.state.leadingComments.length > 0) {
4562 firstChild.trailingComments = this.state.leadingComments;
4563 this.state.leadingComments = [];
4572 if (this.state.leadingComments.length > 0) {
4573 lastArg.trailingComments = this.state.leadingComments;
4574 this.state.leadingComments = [];
4582 if (lastChild.leadingComments) {
4583 if (lastChild !== node && last(lastChild.leadingComments).end <= node.start) {
4584 node.leadingComments = lastChild.leadingComments;
4585 lastChild.leadingComments = null;
4590 for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {
4591 if (lastChild.leadingComments[i].end <= node.start) {
4592 node.leadingComments = lastChild.leadingComments.splice(0, i + 1);
4598 } else if (this.state.leadingComments.length > 0) {
4599 if (last(this.state.leadingComments).end <= node.start) {
4601 for (j = 0; j < this.state.leadingComments.length; j++) {
4602 if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {
4603 this.state.leadingComments.splice(j, 1);
4608 if (this.state.leadingComments.length > 0) {
4609 node.leadingComments = this.state.leadingComments;
4610 this.state.leadingComments = [];
4624 for (i = 0; i < this.state.leadingComments.length; i++) {
4625 if (this.state.leadingComments[i].end > node.start) {
4634 node.leadingComments = this.state.leadingComments.slice(0, i);
4635 if (node.leadingComments.length === 0) {
4636 node.leadingComments = null;
4641 trailingComments = this.state.leadingComments.slice(i);