@Override protected void ensureTypeNode() { if (typeNode == null && isRest()) { typeNode = new IdentifierNode(IASLanguageConstants.Array); typeNode.span(-1, -1, -1, -1); return; } super.ensureTypeNode(); }
@Override protected void ensureTypeNode() { if (typeNode == null && isRest()) { typeNode = new IdentifierNode(IASLanguageConstants.Array); typeNode.span(-1, -1, -1, -1); return; } super.ensureTypeNode(); }
/** * 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()); }