Package org.mozilla.javascript.ast
Class CatchClause
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.CatchClause
 
 
 
- 
 public class CatchClause extends AstNode Node representing a catch-clause of a try-statement. Node type isToken.CATCH.CatchClause : catch ( Identifier [if Expression] ) Block
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNodeAstNode.DebugPrintVisitor, AstNode.PositionComparator
 - 
Nested classes/interfaces inherited from class org.mozilla.javascript.NodeNode.NodeIterator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.ast.AstNodeinlineComment, length, parent, position
 - 
Fields inherited from class org.mozilla.javascript.NodeARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, 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, SHORTHAND_PROPERTY_NAME, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP
 
- 
 - 
Constructor SummaryConstructors Constructor Description CatchClause()CatchClause(int pos)CatchClause(int pos, int len)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ScopegetBody()Returns catch bodyAstNodegetCatchCondition()Returns catch condition node, if presentintgetIfPosition()Returns position of "if" keywordintgetLp()Returns left paren positionintgetRp()Returns right paren positionNamegetVarName()Returns catch variable nodevoidsetBody(Scope body)Sets catch body, and sets its parent to this node.voidsetCatchCondition(AstNode catchCondition)Sets catch condition node, and sets its parent to this node.voidsetIfPosition(int ifPosition)Sets position of "if" keywordvoidsetLp(int lp)Sets left paren positionvoidsetParens(int lp, int rp)Sets both paren positionsvoidsetRp(int rp)Sets right paren positionvoidsetVarName(Name varName)Sets catch variable node, and sets its parent to this node.java.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(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.AstNodeaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSource
 - 
Methods inherited from class org.mozilla.javascript.NodeaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, 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, setBigInt, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
 
- 
 
- 
- 
- 
Method Detail- 
getVarNamepublic Name getVarName() Returns catch variable node- Returns:
- catch variable
 
 - 
setVarNamepublic void setVarName(Name varName) Sets catch variable node, and sets its parent to this node.- Parameters:
- varName- catch variable
 
 - 
getCatchConditionpublic AstNode getCatchCondition() Returns catch condition node, if present- Returns:
- catch condition node, nullif not present
 
 - 
setCatchConditionpublic void setCatchCondition(AstNode catchCondition) Sets catch condition node, and sets its parent to this node.- Parameters:
- catchCondition- catch condition node. Can be- null.
 
 - 
getBodypublic Scope getBody() Returns catch body
 - 
setBodypublic void setBody(Scope body) Sets catch body, and sets its parent to this node.- Throws:
- java.lang.IllegalArgumentException- if body is- null
 
 - 
getLppublic int getLp() Returns left paren position
 - 
setLppublic void setLp(int lp) Sets left paren position
 - 
getRppublic int getRp() Returns right paren position
 - 
setRppublic void setRp(int rp) Sets right paren position
 - 
setParenspublic void setParens(int lp, int rp)Sets both paren positions
 - 
getIfPositionpublic int getIfPosition() Returns position of "if" keyword- Returns:
- position of "if" keyword, if present, or -1
 
 - 
setIfPositionpublic void setIfPosition(int ifPosition) Sets position of "if" keyword- Parameters:
- ifPosition- position of "if" keyword, if present, or -1
 
 - 
toSourcepublic java.lang.String toSource(int depth) Description copied from class:AstNodeEmits 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 nullchildren that are expected to be non-nullwhen no errors are present. In this situation, the behavior of thetoSourcemethod is undefined:toSourceimplementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.
 - 
visitpublic void visit(NodeVisitor v) Visits this node, the catch var name node, the condition if non-null, and the catch body.
 
- 
 
-