@Override public int getNameAbsoluteEnd() { return nameNode != null ? nameNode.getAbsoluteEnd() : -1; }
@Override public int getNameAbsoluteEnd() { return packageNameNode instanceof IIdentifierNode ? packageNameNode.getAbsoluteEnd() : -1; }
@Override public int getNameAbsoluteEnd() { return packageNameNode instanceof IIdentifierNode ? packageNameNode.getAbsoluteEnd() : -1; }
@Override public int getNameAbsoluteEnd() { return nameNode != null ? nameNode.getAbsoluteEnd() : -1; }
/** * Constructor. * * @param left the expression on the left of the member access (the object) * @param operator the ASToken holding the member access operator (".") * @param right the expression on the right of the member access (the * member) */ public FullNameNode(ExpressionNodeBase left, IASToken operator, ExpressionNodeBase right) { super(left, operator, right); if (right != null) setEnd(right.getAbsoluteEnd()); }
/** * Constructor. * * @param left the expression on the left of the member access (the object) * @param operator the ASToken holding the member access operator (".") * @param right the expression on the right of the member access (the * member) */ public FullNameNode(ExpressionNodeBase left, IASToken operator, ExpressionNodeBase right) { super(left, operator, right); if (right != null) setEnd(right.getAbsoluteEnd()); }
@Override // TODO Why does this class have to override this method // when others don't? public void setRightOperandNode(ExpressionNodeBase right) { super.setRightOperandNode(right); if (right != null) setEnd(right.getAbsoluteEnd()); }
@Override // TODO Why does this class have to override this method // when others don't? public void setRightOperandNode(ExpressionNodeBase right) { super.setRightOperandNode(right); if (right != null) setEnd(right.getAbsoluteEnd()); }
/** * Constructor. * * @param left the expression on the left of the member access (the object) * @param operator the ASToken holding the member access operator ("::") * @param right the expression on the right of the member access (the * member) */ public NamespaceAccessExpressionNode(ExpressionNodeBase left, IASToken operator, ExpressionNodeBase right) { super(operator, left instanceof IdentifierNode ? new NamespaceIdentifierNode((IdentifierNode)left) : left, right); leftOperandNode.span(left.getAbsoluteStart(), left.getAbsoluteEnd(), left.getLine(), left.getColumn()); }
/** * Constructor. * * @param left the expression on the left of the member access (the object) * @param operator the ASToken holding the member access operator ("::") * @param right the expression on the right of the member access (the * member) */ public NamespaceAccessExpressionNode(ExpressionNodeBase left, IASToken operator, ExpressionNodeBase right) { super(operator, left instanceof IdentifierNode ? new NamespaceIdentifierNode((IdentifierNode)left) : left, right); leftOperandNode.span(left.getAbsoluteStart(), left.getAbsoluteEnd(), left.getLine(), left.getColumn()); }
public void setTargetNamespace(ExpressionNodeBase namespace) { if (namespace != null) { if (namespace instanceof FullNameNode) { namespaceNode = new QualifiedNamespaceExpressionNode((FullNameNode)namespace); } else { namespaceNode = new NamespaceIdentifierNode(((IIdentifierNode)namespace).getName()); ((NodeBase)namespaceNode).setSourcePath(namespace.getSourcePath()); ((NodeBase)namespaceNode).span(namespace.getAbsoluteStart(), namespace.getAbsoluteEnd(), namespace.getLine(), namespace.getColumn()); } } } }
public void setTargetNamespace(ExpressionNodeBase namespace) { if (namespace != null) { if (namespace instanceof FullNameNode) { namespaceNode = new QualifiedNamespaceExpressionNode((FullNameNode)namespace); } else { namespaceNode = new NamespaceIdentifierNode(((IIdentifierNode)namespace).getName()); ((NodeBase)namespaceNode).setSourcePath(namespace.getSourcePath()); ((NodeBase)namespaceNode).span(namespace.getAbsoluteStart(), namespace.getAbsoluteEnd(), namespace.getLine(), namespace.getColumn()); } } } }
/** * Copy constructor. * * @param other The node to copy. */ protected ExpressionNodeBase(ExpressionNodeBase other) { this.flags = other.flags; //this.fParent = other.fParent; this.setSourcePath(other.getSourcePath()); this.setLine(other.getLine()); this.setColumn(other.getColumn()); this.setStart(other.getAbsoluteStart()); this.setEnd(other.getAbsoluteEnd()); this.setEndLine(other.getEndLine()); this.setEndColumn(other.getEndColumn()); }
/** * Copy constructor. * * @param other The node to copy. */ protected ExpressionNodeBase(ExpressionNodeBase other) { this.flags = other.flags; //this.fParent = other.fParent; this.setSourcePath(other.getSourcePath()); this.setLine(other.getLine()); this.setColumn(other.getColumn()); this.setStart(other.getAbsoluteStart()); this.setEnd(other.getAbsoluteEnd()); this.setEndLine(other.getEndLine()); this.setEndColumn(other.getEndColumn()); }