@Override public int getNameAbsoluteStart() { return nameNode != null ? nameNode.getAbsoluteStart() : -1; }
@Override public int getNameAbsoluteStart() { return packageNameNode instanceof IIdentifierNode ? packageNameNode.getAbsoluteStart() : -1; }
@Override public int getNameAbsoluteStart() { return packageNameNode instanceof IIdentifierNode ? packageNameNode.getAbsoluteStart() : -1; }
@Override public int getNameAbsoluteStart() { return nameNode != null ? nameNode.getAbsoluteStart() : -1; }
@Override public IASNode getChild(int i) { switch (i) { case 0: { if (typeNode != null && collectionNode != null) { if (typeNode.getAbsoluteStart() < collectionNode.getAbsoluteStart()) return typeNode; } return collectionNode; } case 1: { if (typeNode != null && collectionNode != null) { if (typeNode.getAbsoluteStart() < collectionNode.getAbsoluteStart()) return collectionNode; } return typeNode; } } return null; }
@Override public IASNode getChild(int i) { switch (i) { case 0: { if (typeNode != null && collectionNode != null) { if (typeNode.getAbsoluteStart() < collectionNode.getAbsoluteStart()) return typeNode; } return collectionNode; } case 1: { if (typeNode != null && collectionNode != null) { if (typeNode.getAbsoluteStart() < collectionNode.getAbsoluteStart()) return collectionNode; } return typeNode; } } return null; }
/** * 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()); }