Class CatchClause.PatternPlaceholder
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.CatchClause
-
- com.strobel.decompiler.languages.java.ast.CatchClause.PatternPlaceholder
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
- Enclosing class:
- CatchClause
private static final class CatchClause.PatternPlaceholder extends CatchClause
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Pattern
child
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.CatchClause
CATCH_KEYWORD_ROLE, NULL
-
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 PatternPlaceholder(Pattern child)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
NodeType
getNodeType()
boolean
matches(INode other, Match match)
boolean
matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.CatchClause
addVariableModifier, forPattern, getBody, getCatchToken, getExceptionTypes, getLeftParenthesisToken, getRightParenthesisToken, getRole, getVariableModifiers, getVariableName, getVariableNameToken, removeVariableModifier, setBody, setVariableModifiers, setVariableName, setVariableNameToken
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, clone, 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, 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
-
child
final Pattern child
-
-
Constructor Detail
-
PatternPlaceholder
PatternPlaceholder(Pattern child)
-
-
Method Detail
-
getNodeType
public NodeType getNodeType()
- Overrides:
getNodeType
in classCatchClause
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Overrides:
acceptVisitor
in classCatchClause
-
matchesCollection
public boolean matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
- Specified by:
matchesCollection
in interfaceINode
- Overrides:
matchesCollection
in classAstNode
-
-