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_anyModifiersstatic TokenRoleINSTANCE_OF_KEYWORD_ROLEstatic 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)voidaddModifier(Flags.Flag modifier)ExpressiongetExpression()IdentifiergetIdentifier()JavaTokenNodegetInstanceOfToken()AstNodeCollection<JavaModifierToken>getModifiers()AstTypegetType()booleanisAnyModifiers()Gets the "any" modifiers flag used during pattern matching.booleanmatches(INode other, Match match)voidremoveModifier(Flags.Flag modifier)voidsetAnyModifiers(boolean value)Sets the "any" modifiers flag used during pattern matching.voidsetExpression(Expression value)voidsetIdentifier(Identifier value)voidsetModifiers(java.util.List<Flags.Flag> modifiers)voidsetType(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:
acceptVisitorin classAstNode
-
-