Package org.mozilla.javascript.ast
Class LabeledStatement
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.LabeledStatement
 
 
 
- 
 public class LabeledStatement extends AstNode A labeled statement. A statement can have more than one label. In this AST representation, all labels for a statement are collapsed into the "labels" list of a singleLabeledStatementnode.Node type is Token.EXPR_VOID.
- 
- 
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 LabeledStatement()LabeledStatement(int pos)LabeledStatement(int pos, int len)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLabel(Label label)Adds a label and sets its parent to this node.LabelgetFirstLabel()LabelgetLabelByName(java.lang.String name)Returns label with specified name from the label list for this labeled statement.java.util.List<Label>getLabels()Returns label listAstNodegetStatement()Returns the labeled statementbooleanhasSideEffects()voidsetLabels(java.util.List<Label> labels)Sets label list, setting the parent of each label in the list.voidsetStatement(AstNode statement)Sets the labeled statement, 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 each label in the label-list, and finally the statement.- 
Methods inherited from class org.mozilla.javascript.ast.AstNodeaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, 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- 
getLabelspublic java.util.List<Label> getLabels() Returns label list
 - 
setLabelspublic void setLabels(java.util.List<Label> labels) Sets label list, setting the parent of each label in the list. Replaces any existing labels.- Throws:
- java.lang.IllegalArgumentException- } if labels is- null
 
 - 
addLabelpublic void addLabel(Label label) Adds a label and sets its parent to this node.- Throws:
- java.lang.IllegalArgumentException- } if label is- null
 
 - 
getStatementpublic AstNode getStatement() Returns the labeled statement
 - 
getLabelByNamepublic Label getLabelByName(java.lang.String name) Returns label with specified name from the label list for this labeled statement. Returnsnullif there is no label with that name in the list.
 - 
setStatementpublic void setStatement(AstNode statement) Sets the labeled statement, and sets its parent to this node.- Throws:
- java.lang.IllegalArgumentException- if- statementis- null
 
 - 
getFirstLabelpublic Label getFirstLabel() 
 - 
hasSideEffectspublic boolean hasSideEffects() - Overrides:
- hasSideEffectsin class- AstNode
 
 - 
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 each label in the label-list, and finally the statement.
 
- 
 
-