public class Jump extends AstNode
AstNode.DebugPrintVisitor, AstNode.PositionComparator
Node.NodeIterator
Modifier and Type | Field and Description |
---|---|
Node |
target |
ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DESTRUCTURING_SHORTHAND, 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, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, type, VARIABLE_PROP
Constructor and Description |
---|
Jump() |
Jump(int nodeType) |
Jump(int type,
int lineno) |
Jump(int type,
Node child) |
Jump(int type,
Node child,
int lineno) |
Modifier and Type | Method and Description |
---|---|
Node |
getContinue() |
Node |
getDefault() |
Node |
getFinally() |
Jump |
getJumpStatement() |
Jump |
getLoop() |
void |
setContinue(Node continueTarget) |
void |
setDefault(Node defaultTarget) |
void |
setFinally(Node finallyTarget) |
void |
setJumpStatement(Jump jumpStatement) |
void |
setLoop(Jump loop) |
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
void |
visit(NodeVisitor visitor)
Jumps are only used directly during code generation, and do
not support this interface.
|
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
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
public Node target
public Jump()
public Jump(int nodeType)
public Jump(int type, int lineno)
public Jump(int type, Node child)
public Jump(int type, Node child, int lineno)
public Jump getJumpStatement()
public void setJumpStatement(Jump jumpStatement)
public Node getDefault()
public void setDefault(Node defaultTarget)
public Node getFinally()
public void setFinally(Node finallyTarget)
public Jump getLoop()
public void setLoop(Jump loop)
public Node getContinue()
public void setContinue(Node continueTarget)
public void visit(NodeVisitor visitor)
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.