Package org.mozilla.javascript.ast
Class ElementGet
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.ElementGet
 
 
 
- 
 public class ElementGet extends AstNode AST node for an indexed property reference, such asfoo['bar']orfoo[2]. This is sometimes called an "element-get" operation, hence the name of the node.Node type is Token.GETELEM.The node bounds extend from the beginning position of the target through the closing right-bracket. In the presence of a syntax error, the right bracket position is -1, and the node ends at the end of the element expression. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNodeAstNode.DebugPrintVisitor, AstNode.PositionComparator
 - 
Nested classes/interfaces inherited from class org.mozilla.javascript.NodeNode.NodeIterator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.ast.AstNodeinlineComment, length, parent, position
 - 
Fields inherited from class org.mozilla.javascript.NodeARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, first, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, last, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, next, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SHORTHAND_PROPERTY_NAME, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP
 
- 
 - 
Constructor SummaryConstructors Constructor Description ElementGet()ElementGet(int pos)ElementGet(int pos, int len)ElementGet(AstNode target, AstNode element)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AstNodegetElement()Returns the element being accessedintgetLb()Returns left bracket positionintgetRb()Returns right bracket position, -1 if missingAstNodegetTarget()Returns the object on which the element is being fetched.voidsetElement(AstNode element)Sets the element being accessed, and sets its parent to this node.voidsetLb(int lb)Sets left bracket positionvoidsetParens(int lb, int rb)voidsetRb(int rb)Sets right bracket position, -1 if not presentvoidsetTarget(AstNode target)Sets target object, and sets its parent to this node.java.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(NodeVisitor v)Visits this node, the target, and the index expression.- 
Methods inherited from class org.mozilla.javascript.ast.AstNodeaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSource
 - 
Methods inherited from class org.mozilla.javascript.NodeaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, getChildBefore, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getJsDocNode, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, resetTargets, setBigInt, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
 
- 
 
- 
- 
- 
Method Detail- 
getTargetpublic AstNode getTarget() Returns the object on which the element is being fetched.
 - 
setTargetpublic void setTarget(AstNode target) Sets target object, and sets its parent to this node.- Parameters:
- target- expression evaluating to the object upon which to do the element lookup
- Throws:
- java.lang.IllegalArgumentException- if target is- null
 
 - 
getElementpublic AstNode getElement() Returns the element being accessed
 - 
setElementpublic void setElement(AstNode element) Sets the element being accessed, and sets its parent to this node.- Throws:
- java.lang.IllegalArgumentException- if element is- null
 
 - 
getLbpublic int getLb() Returns left bracket position
 - 
setLbpublic void setLb(int lb) Sets left bracket position
 - 
getRbpublic int getRb() Returns right bracket position, -1 if missing
 - 
setRbpublic void setRb(int rb) Sets right bracket position, -1 if not present
 - 
setParenspublic void setParens(int lb, int rb)
 - 
toSourcepublic java.lang.String toSource(int depth) Description copied from class:AstNodeEmits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.Note: if the parser was in error-recovery mode, some AST nodes may have nullchildren that are expected to be non-nullwhen no errors are present. In this situation, the behavior of thetoSourcemethod is undefined:toSourceimplementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.
 - 
visitpublic void visit(NodeVisitor v) Visits this node, the target, and the index expression.
 
- 
 
-