AstNode.DebugPrintVisitor, AstNode.PositionComparator
Node.NodeIterator
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 |
---|
TryStatement() |
TryStatement(int pos) |
TryStatement(int pos,
int len) |
Modifier and Type | Method and Description |
---|---|
void |
addCatchClause(CatchClause clause)
Add a catch-clause to the end of the list, and sets its parent to
this node.
|
java.util.List<CatchClause> |
getCatchClauses()
Returns list of
CatchClause nodes. |
AstNode |
getFinallyBlock()
Returns finally block, or
null if not present |
int |
getFinallyPosition()
Returns position of
finally keyword, if present, or -1 |
AstNode |
getTryBlock() |
void |
setCatchClauses(java.util.List<CatchClause> catchClauses)
Sets list of
CatchClause nodes. |
void |
setFinallyBlock(AstNode finallyBlock)
Sets finally block, and sets its parent to this node.
|
void |
setFinallyPosition(int finallyPosition)
Sets position of
finally keyword, if present, or -1 |
void |
setTryBlock(AstNode tryBlock)
Sets try block.
|
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
void |
visit(NodeVisitor v)
Visits this node, then the try-block, then any catch clauses,
and then any finally block.
|
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 TryStatement()
public TryStatement(int pos)
public TryStatement(int pos, int len)
public AstNode getTryBlock()
public void setTryBlock(AstNode tryBlock)
IllegalArgumentException}
- if tryBlock
is null
public java.util.List<CatchClause> getCatchClauses()
CatchClause
nodes. If there are no catch
clauses, returns an immutable empty list.public void setCatchClauses(java.util.List<CatchClause> catchClauses)
CatchClause
nodes. Also sets their parents
to this node. May be null
. Replaces any existing catch
clauses for this node.public void addCatchClause(CatchClause clause)
IllegalArgumentException}
- if clause
is null
public AstNode getFinallyBlock()
null
if not presentpublic void setFinallyBlock(AstNode finallyBlock)
null
.public int getFinallyPosition()
finally
keyword, if present, or -1public void setFinallyPosition(int finallyPosition)
finally
keyword, if present, or -1public 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.
public void visit(NodeVisitor v)