Class InstanceOfExpression
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Expression
-
- com.strobel.decompiler.languages.java.ast.PatternExpression
-
- com.strobel.decompiler.languages.java.ast.InstanceOfExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class InstanceOfExpression extends PatternExpression
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
_anyModifiers
static TokenRole
INSTANCE_OF_KEYWORD_ROLE
static Role<JavaModifierToken>
MODIFIER_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.Expression
EMPTY_EXPESSIONS, MYSTERY_OFFSET, 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 InstanceOfExpression(int offset, Expression expression, AstType type)
InstanceOfExpression(Expression expression, AstType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
void
addModifier(Flags.Flag modifier)
Expression
getExpression()
Identifier
getIdentifier()
JavaTokenNode
getInstanceOfToken()
AstNodeCollection<JavaModifierToken>
getModifiers()
AstType
getType()
boolean
isAnyModifiers()
Gets the "any" modifiers flag used during pattern matching.boolean
matches(INode other, Match match)
void
removeModifier(Flags.Flag modifier)
void
setAnyModifiers(boolean value)
Sets the "any" modifiers flag used during pattern matching.void
setExpression(Expression value)
void
setIdentifier(Identifier value)
void
setModifiers(java.util.List<Flags.Flag> modifiers)
void
setType(AstType type)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Expression
cast, clone, forPattern, getNodeType, getOffset, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeReturn, makeThrow, member, member, setOffset
-
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
-
MODIFIER_ROLE
public static final Role<JavaModifierToken> MODIFIER_ROLE
-
INSTANCE_OF_KEYWORD_ROLE
public static final TokenRole INSTANCE_OF_KEYWORD_ROLE
-
_anyModifiers
private boolean _anyModifiers
-
-
Constructor Detail
-
InstanceOfExpression
public InstanceOfExpression(Expression expression, AstType type)
-
InstanceOfExpression
public InstanceOfExpression(int offset, Expression expression, AstType type)
-
-
Method Detail
-
getType
public final AstType getType()
-
setType
public final void setType(AstType type)
-
getInstanceOfToken
public final JavaTokenNode getInstanceOfToken()
-
getExpression
public final Expression getExpression()
-
setExpression
public final void setExpression(Expression value)
-
getIdentifier
public final Identifier getIdentifier()
-
setIdentifier
public final void setIdentifier(Identifier value)
-
isAnyModifiers
public final boolean isAnyModifiers()
Gets the "any" modifiers flag used during pattern matching.
-
setAnyModifiers
public final void setAnyModifiers(boolean value)
Sets the "any" modifiers flag used during pattern matching.
-
getModifiers
public final AstNodeCollection<JavaModifierToken> getModifiers()
-
addModifier
public final void addModifier(Flags.Flag modifier)
-
removeModifier
public final void removeModifier(Flags.Flag modifier)
-
setModifiers
public final void setModifiers(java.util.List<Flags.Flag> modifiers)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-