public class Jump extends AstNode
AstNode.DebugPrintVisitor, AstNode.PositionComparator
Node.NodeIterator
限定符和类型 | 字段和说明 |
---|---|
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
构造器和说明 |
---|
Jump() |
Jump(int nodeType) |
Jump(int type,
int lineno) |
Jump(int type,
Node child) |
Jump(int type,
Node child,
int lineno) |
限定符和类型 | 方法和说明 |
---|---|
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.