|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mozilla.javascript.Node org.mozilla.javascript.ast.AstNode org.mozilla.javascript.ast.Jump org.mozilla.javascript.ast.BreakStatement
public class BreakStatement
A break statement. Node type is Token.BREAK
.
BreakStatement : break [no LineTerminator here] [Identifier] ;
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 | |
---|---|
BreakStatement()
|
|
BreakStatement(int pos)
|
|
BreakStatement(int pos,
int len)
|
Method Summary | |
---|---|
Name |
getBreakLabel()
Returns the intended label of this break statement |
AstNode |
getBreakTarget()
Returns the statement to break to |
void |
setBreakLabel(Name label)
Sets the intended label of this break statement, e.g. |
void |
setBreakTarget(Jump target)
Sets the statement to break to. |
java.lang.String |
toSource(int depth)
Emits source code for this node. |
void |
visit(NodeVisitor v)
Visits this node, then visits the break label if non- null . |
Methods inherited from class org.mozilla.javascript.ast.Jump |
---|
getContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoop |
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, 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, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BreakStatement()
public BreakStatement(int pos)
public BreakStatement(int pos, int len)
Method Detail |
---|
public Name getBreakLabel()
null
if the source code did
not specify a specific break label via "break <target>".public void setBreakLabel(Name label)
label
- the break label, or null
if the statement is
just the "break" keyword by itself.public AstNode getBreakTarget()
null
if the source
code has an error in it.public void setBreakTarget(Jump target)
target
- the statement to break to
java.lang.IllegalArgumentException
- if target is null
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 Jump
depth
- the current recursion depth, typically beginning at 0
when called on the root node.public void visit(NodeVisitor v)
null
.
visit
in class Jump
v
- 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 |