|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mozilla.javascript.Node
org.mozilla.javascript.ast.AstNode
org.mozilla.javascript.ast.VariableDeclaration
public class VariableDeclaration
A list of one or more var, const or let declarations.
Node type is Token.VAR, Token.CONST or
Token.LET.
If the node is for var or const, the node position
is the beginning of the var or const keyword.
For let declarations, the node position coincides with the
first VariableInitializer child.
A standalone variable declaration in a statement context is wrapped with an
ExpressionStatement.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNode |
|---|
AstNode.DebugPrintVisitor, AstNode.PositionComparator |
| Nested classes/interfaces inherited from class org.mozilla.javascript.Node |
|---|
Node.NodeIterator |
| Field Summary |
|---|
| Fields inherited from class org.mozilla.javascript.ast.AstNode |
|---|
length, parent, position |
| Constructor Summary | |
|---|---|
VariableDeclaration()
|
|
VariableDeclaration(int pos)
|
|
VariableDeclaration(int pos,
int len)
|
|
| Method Summary | |
|---|---|
void |
addVariable(VariableInitializer v)
Adds a variable initializer node to the child list. |
java.util.List<VariableInitializer> |
getVariables()
Returns variable list. |
boolean |
isConst()
Returns true if this is a Token.CONST declaration. |
boolean |
isLet()
Returns true if this is a Token.LET declaration. |
boolean |
isVar()
Returns true if this is a var (not
const or let) declaration. |
Node |
setType(int type)
Sets the node type and returns this node. |
void |
setVariables(java.util.List<VariableInitializer> variables)
Sets variable list |
java.lang.String |
toSource(int depth)
Emits source code for this node. |
void |
visit(NodeVisitor v)
Visits this node, then each VariableInitializer child. |
| Methods inherited from class org.mozilla.javascript.ast.AstNode |
|---|
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setLength, setParent, setPosition, setRelative, shortName, toSource |
| Methods inherited from class org.mozilla.javascript.Node |
|---|
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getChildBefore, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, setDouble, setJsDoc, setLineno, setScope, setString, toString, toStringTree |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public VariableDeclaration()
public VariableDeclaration(int pos)
public VariableDeclaration(int pos,
int len)
| Method Detail |
|---|
public java.util.List<VariableInitializer> getVariables()
null.
public void setVariables(java.util.List<VariableInitializer> variables)
java.lang.IllegalArgumentException - if variables list is nullpublic void addVariable(VariableInitializer v)
java.lang.IllegalArgumentException - if v is nullpublic Node setType(int type)
setType in class Nodejava.lang.IllegalArgumentException - if declType is invalidpublic boolean isVar()
var (not
const or let) declaration.
declType is Token.VARpublic boolean isConst()
Token.CONST declaration.
public boolean isLet()
Token.LET declaration.
public java.lang.String toSource(int depth)
AstNode
Note: if the parser was in error-recovery mode, some AST nodes may have
null children that are expected to be non-null
when no errors are present. In this situation, the behavior of the
toSource method is undefined: toSource
implementations may assume that the AST node is error-free, since it is
intended to be invoked only at runtime after a successful parse.
toSource in class AstNodedepth - the current recursion depth, typically beginning at 0
when called on the root node.public void visit(NodeVisitor v)
VariableInitializer child.
visit in class AstNodev - the object to call with this node and its children
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||