Package org.mozilla.javascript.ast
Class VariableInitializer
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.VariableInitializer
 
 
 
- 
 public class VariableInitializer extends AstNode A variable declaration or initializer, part of aVariableDeclarationexpression. The variable "target" can be a simple name or a destructuring form. The initializer, if present, can be any expression.
 Node type is one ofToken.VAR,Token.CONST, orToken.LET.
- 
- 
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 VariableInitializer()VariableInitializer(int pos)VariableInitializer(int pos, int len)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AstNodegetInitializer()Returns the initial value, ornullif not providedAstNodegetTarget()Returns the variable name or destructuring formbooleanisDestructuring()Returns true if this is a destructuring assignment.voidsetInitializer(AstNode initializer)Sets the initial value expression, and sets its parent to this node.voidsetNodeType(int nodeType)Sets the node type.voidsetTarget(AstNode target)Sets the variable name or destructuring form, and sets its parent to this node.java.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(NodeVisitor v)Visits this node, then the target expression, then the initializer expression if present.- 
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- 
setNodeTypepublic void setNodeType(int nodeType) Sets the node type.- Throws:
- java.lang.IllegalArgumentException- if- nodeTypeis not one of- Token.VAR,- Token.CONST, or- Token.LET
 
 - 
isDestructuringpublic boolean isDestructuring() Returns true if this is a destructuring assignment. If so, the initializer must be non-null.- Returns:
- trueif the- targetfield is a destructuring form (an- ArrayLiteralor- ObjectLiteralnode)
 
 - 
getTargetpublic AstNode getTarget() Returns the variable name or destructuring form
 - 
setTargetpublic void setTarget(AstNode target) Sets the variable name or destructuring form, and sets its parent to this node.- Throws:
- java.lang.IllegalArgumentException- if target is- null
 
 - 
getInitializerpublic AstNode getInitializer() Returns the initial value, ornullif not provided
 - 
setInitializerpublic void setInitializer(AstNode initializer) Sets the initial value expression, and sets its parent to this node.- Parameters:
- initializer- the initial value. May be- null.
 
 - 
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 the target expression, then the initializer expression if present.
 
- 
 
-