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
,Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
static final TokenRole
static final Role
<JavaModifierToken> 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
ConstructorsConstructorDescriptionInstanceOfExpression
(int offset, Expression expression, AstType type) InstanceOfExpression
(Expression expression, AstType type) -
Method Summary
Modifier and TypeMethodDescription<T,
R> R acceptVisitor
(IAstVisitor<? super T, ? extends R> visitor, T data) final void
addModifier
(Flags.Flag modifier) final Expression
final Identifier
final JavaTokenNode
final AstType
getType()
final boolean
Gets the "any" modifiers flag used during pattern matching.boolean
final void
removeModifier
(Flags.Flag modifier) final void
setAnyModifiers
(boolean value) Sets the "any" modifiers flag used during pattern matching.final void
setExpression
(Expression value) final void
setIdentifier
(Identifier value) final void
setModifiers
(List<Flags.Flag> modifiers) final void
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 Details
-
MODIFIER_ROLE
-
INSTANCE_OF_KEYWORD_ROLE
-
_anyModifiers
private boolean _anyModifiers
-
-
Constructor Details
-
InstanceOfExpression
-
InstanceOfExpression
-
-
Method Details
-
getType
-
setType
-
getInstanceOfToken
-
getExpression
-
setExpression
-
getIdentifier
-
setIdentifier
-
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
-
addModifier
-
removeModifier
-
setModifiers
-
acceptVisitor
- Specified by:
acceptVisitor
in classAstNode
-
matches
-