Package org.mozilla.javascript.ast
Class VariableDeclaration
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.VariableDeclaration
 
 
 
- 
 public class VariableDeclaration extends AstNode A list of one or more var, const or let declarations. Node type isToken.VAR,Token.CONSTorToken.LET.If the node is for varorconst, the node position is the beginning of thevarorconstkeyword. Forletdeclarations, the node position coincides with the firstVariableInitializerchild.A standalone variable declaration in a statement context returns truefrom itsisStatement()method.
- 
- 
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 VariableDeclaration()VariableDeclaration(int pos)VariableDeclaration(int pos, int len)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVariable(VariableInitializer v)Adds a variable initializer node to the child list.java.util.List<VariableInitializer>getVariables()Returns variable list.booleanisConst()Returns true if this is aToken.CONSTdeclaration.booleanisLet()Returns true if this is aToken.LETdeclaration.booleanisStatement()Returns true if this node represents a statement.booleanisVar()Returns true if this is avar(notconstorlet) declaration.voidsetIsStatement(boolean isStatement)Set or unset the statement flag.NodesetType(int type)Sets the node type and returns this node.voidsetVariables(java.util.List<VariableInitializer> variables)Sets variable listjava.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(NodeVisitor v)Visits this node, then eachVariableInitializerchild.- 
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, toString, toStringTree
 
- 
 
- 
- 
- 
Method Detail- 
getVariablespublic java.util.List<VariableInitializer> getVariables() Returns variable list. Nevernull.
 - 
setVariablespublic void setVariables(java.util.List<VariableInitializer> variables) Sets variable list- Throws:
- java.lang.IllegalArgumentException- if variables list is- null
 
 - 
addVariablepublic void addVariable(VariableInitializer v) Adds a variable initializer node to the child list. Sets initializer node's parent to this node.- Throws:
- java.lang.IllegalArgumentException- if v is- null
 
 - 
setTypepublic Node setType(int type) Sets the node type and returns this node.
 - 
isVarpublic boolean isVar() Returns true if this is avar(notconstorlet) declaration.- Returns:
- true if declTypeisToken.VAR
 
 - 
isConstpublic boolean isConst() Returns true if this is aToken.CONSTdeclaration.
 - 
isLetpublic boolean isLet() Returns true if this is aToken.LETdeclaration.
 - 
isStatementpublic boolean isStatement() Returns true if this node represents a statement.
 - 
setIsStatementpublic void setIsStatement(boolean isStatement) Set or unset the statement flag.
 - 
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, then eachVariableInitializerchild.
 
- 
 
-