com.google.dart.compiler.backend.js.ast
Class JsArrayAccess
java.lang.Object
HasMetadata
com.google.dart.compiler.backend.js.ast.SourceInfoAwareJsNode
com.google.dart.compiler.backend.js.ast.JsArrayAccess
- All Implemented Interfaces:
- JsExpression, JsNode
public final class JsArrayAccess
- extends SourceInfoAwareJsNode
Represents a javascript expression for array access.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
JsArrayAccess
public JsArrayAccess()
JsArrayAccess
public JsArrayAccess(JsExpression arrayExpression,
JsExpression indexExpression)
getArrayExpression
public JsExpression getArrayExpression()
getIndexExpression
public JsExpression getIndexExpression()
setArrayExpression
public void setArrayExpression(JsExpression arrayExpression)
setIndexExpression
public void setIndexExpression(JsExpression indexExpression)
accept
public void accept(JsVisitor v)
- Description copied from interface:
JsNode
- Causes this object to have the visitor visit itself and its children.
- Parameters:
v
- the visitor that should traverse this node
acceptChildren
public void acceptChildren(JsVisitor visitor)
- Specified by:
acceptChildren
in interface JsNode
- Overrides:
acceptChildren
in class SourceInfoAwareJsNode
traverse
public void traverse(JsVisitorWithContext v,
JsContext ctx)
- Description copied from interface:
JsNode
- Causes this object to have the visitor visit itself and its children.
- Parameters:
v
- the visitor that should traverse this nodectx
- the context of an existing traversal
deepCopy
@NotNull
public JsArrayAccess deepCopy()
isLeaf
public boolean isLeaf()
- Determines whether or not this expression is a leaf, such as a
JsNameRef
, JsLiteral.JsBooleanLiteral
, and so on. Leaf expressions
never need to be parenthesized.
- Specified by:
isLeaf
in interface JsExpression
makeStmt
@NotNull
public JsStatement makeStmt()
- Specified by:
makeStmt
in interface JsExpression
source
public JsExpression source(java.lang.Object info)
- Specified by:
source
in interface JsExpression
- Specified by:
source
in interface JsNode
- Overrides:
source
in class SourceInfoAwareJsNode
toString
public java.lang.String toString()
withMetadataFrom
protected <T extends HasMetadata> T withMetadataFrom(T other)