Class TryCatchStatement
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Statement
-
- com.strobel.decompiler.languages.java.ast.TryCatchStatement
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class TryCatchStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description static Role<CatchClause>
CATCH_CLAUSE_ROLE
static Role<BlockStatement>
FINALLY_BLOCK_ROLE
static TokenRole
FINALLY_KEYWORD_ROLE
static Role<BlockStatement>
TRY_BLOCK_ROLE
static Role<VariableDeclarationStatement>
TRY_DECLARED_RESOURCE_ROLE
static Role<IdentifierExpression>
TRY_EXTERNAL_RESOURCE_ROLE
static TokenRole
TRY_KEYWORD_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description TryCatchStatement()
TryCatchStatement(int offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
AstNodeCollection<CatchClause>
getCatchClauses()
AstNodeCollection<VariableDeclarationStatement>
getDeclaredResources()
AstNodeCollection<IdentifierExpression>
getExternalResources()
BlockStatement
getFinallyBlock()
JavaTokenNode
getFinallyToken()
BlockStatement
getTryBlock()
JavaTokenNode
getTryToken()
boolean
matches(INode other, Match match)
void
setFinallyBlock(BlockStatement value)
void
setTryBlock(BlockStatement value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Statement
clone, forPattern, getNextStatement, getNodeType, getOffset, getPreviousStatement, getRole, isEmbeddable
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, contains, contains, copyUserDataFrom, debugToString, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
TRY_KEYWORD_ROLE
public static final TokenRole TRY_KEYWORD_ROLE
-
TRY_BLOCK_ROLE
public static final Role<BlockStatement> TRY_BLOCK_ROLE
-
CATCH_CLAUSE_ROLE
public static final Role<CatchClause> CATCH_CLAUSE_ROLE
-
FINALLY_KEYWORD_ROLE
public static final TokenRole FINALLY_KEYWORD_ROLE
-
FINALLY_BLOCK_ROLE
public static final Role<BlockStatement> FINALLY_BLOCK_ROLE
-
TRY_DECLARED_RESOURCE_ROLE
public static final Role<VariableDeclarationStatement> TRY_DECLARED_RESOURCE_ROLE
-
TRY_EXTERNAL_RESOURCE_ROLE
public static final Role<IdentifierExpression> TRY_EXTERNAL_RESOURCE_ROLE
-
-
Method Detail
-
getTryToken
public final JavaTokenNode getTryToken()
-
getFinallyToken
public final JavaTokenNode getFinallyToken()
-
getCatchClauses
public final AstNodeCollection<CatchClause> getCatchClauses()
-
getDeclaredResources
public final AstNodeCollection<VariableDeclarationStatement> getDeclaredResources()
-
getExternalResources
public final AstNodeCollection<IdentifierExpression> getExternalResources()
-
getTryBlock
public final BlockStatement getTryBlock()
-
setTryBlock
public final void setTryBlock(BlockStatement value)
-
getFinallyBlock
public final BlockStatement getFinallyBlock()
-
setFinallyBlock
public final void setFinallyBlock(BlockStatement value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-