Package org.mozilla.javascript.ast
Class TryStatement
- java.lang.Object
-
- org.mozilla.javascript.Node
-
- org.mozilla.javascript.ast.AstNode
-
- org.mozilla.javascript.ast.TryStatement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNode
AstNode.PositionComparator
-
Nested classes/interfaces inherited from class org.mozilla.javascript.Node
Node.NodeIterator
-
-
Field Summary
-
Fields inherited from class org.mozilla.javascript.Node
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, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, LAST_PROP, LEFT, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, VARIABLE_PROP
-
-
Constructor Summary
Constructors Constructor Description TryStatement()
TryStatement(int pos)
TryStatement(int pos, int len)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 ofCatchClause
nodes.AstNode
getFinallyBlock()
Returns finally block, ornull
if not presentint
getFinallyPosition()
Returns position offinally
keyword, if present, or -1AstNode
getTryBlock()
void
setCatchClauses(java.util.List<CatchClause> catchClauses)
Sets list ofCatchClause
nodes.void
setFinallyBlock(AstNode finallyBlock)
Sets finally block, and sets its parent to this node.void
setFinallyPosition(int finallyPosition)
Sets position offinally
keyword, if present, or -1void
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.-
Methods inherited from class org.mozilla.javascript.ast.AstNode
addChild, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, 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
-
-
-
-
Method Detail
-
getTryBlock
public AstNode getTryBlock()
-
setTryBlock
public void setTryBlock(AstNode tryBlock)
Sets try block. Also sets its parent to this node.- Throws:
java.lang.IllegalArgumentException
- } iftryBlock
isnull
-
getCatchClauses
public java.util.List<CatchClause> getCatchClauses()
Returns list ofCatchClause
nodes. If there are no catch clauses, returns an immutable empty list.
-
setCatchClauses
public void setCatchClauses(java.util.List<CatchClause> catchClauses)
Sets list ofCatchClause
nodes. Also sets their parents to this node. May benull
. Replaces any existing catch clauses for this node.
-
addCatchClause
public void addCatchClause(CatchClause clause)
Add a catch-clause to the end of the list, and sets its parent to this node.- Throws:
java.lang.IllegalArgumentException
- } ifclause
isnull
-
getFinallyBlock
public AstNode getFinallyBlock()
Returns finally block, ornull
if not present
-
setFinallyBlock
public void setFinallyBlock(AstNode finallyBlock)
Sets finally block, and sets its parent to this node. May benull
.
-
getFinallyPosition
public int getFinallyPosition()
Returns position offinally
keyword, if present, or -1
-
setFinallyPosition
public void setFinallyPosition(int finallyPosition)
Sets position offinally
keyword, if present, or -1
-
toSource
public java.lang.String toSource(int depth)
Description copied from class:AstNode
Emits 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
null
children that are expected to be non-null
when no errors are present. In this situation, the behavior of thetoSource
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.
-
visit
public void visit(NodeVisitor v)
Visits this node, then the try-block, then any catch clauses, and then any finally block.
-
-