|
|||||||||
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.CatchClause
public class CatchClause
Node representing a catch-clause of a try-statement.
Node type is Token.CATCH
.
CatchClause : catch ( Identifier [if Expression] ) Block
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 | |
---|---|
CatchClause()
|
|
CatchClause(int pos)
|
|
CatchClause(int pos,
int len)
|
Method Summary | |
---|---|
Block |
getBody()
Returns catch body |
AstNode |
getCatchCondition()
Returns catch condition node, if present |
int |
getIfPosition()
Returns position of "if" keyword |
int |
getLp()
Returns left paren position |
int |
getRp()
Returns right paren position |
Name |
getVarName()
Returns catch variable node |
void |
setBody(Block body)
Sets catch body, and sets its parent to this node. |
void |
setCatchCondition(AstNode catchCondition)
Sets catch condition node, and sets its parent to this node. |
void |
setIfPosition(int ifPosition)
Sets position of "if" keyword |
void |
setLp(int lp)
Sets left paren position |
void |
setParens(int lp,
int rp)
Sets both paren positions |
void |
setRp(int rp)
Sets right paren position |
void |
setVarName(Name varName)
Sets catch variable node, and sets its parent to this node. |
java.lang.String |
toSource(int depth)
Emits source code for this node. |
void |
visit(NodeVisitor v)
Visits this node, the catch var name node, the condition if non- null , and the catch body. |
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 CatchClause()
public CatchClause(int pos)
public CatchClause(int pos, int len)
Method Detail |
---|
public Name getVarName()
public void setVarName(Name varName)
varName
- catch variable
java.lang.IllegalArgumentException
- if varName is null
public AstNode getCatchCondition()
null
if not presentpublic void setCatchCondition(AstNode catchCondition)
catchCondition
- catch condition node. Can be null
.public Block getBody()
public void setBody(Block body)
java.lang.IllegalArgumentException
- if body is null
public int getLp()
public void setLp(int lp)
public int getRp()
public void setRp(int rp)
public void setParens(int lp, int rp)
public int getIfPosition()
public void setIfPosition(int ifPosition)
ifPosition
- position of "if" 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.
toSource
in class AstNode
depth
- the current recursion depth, typically beginning at 0
when called on the root node.public void visit(NodeVisitor v)
null
, and the catch body.
visit
in class AstNode
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 |