Class InstanceOfExpression

All Implemented Interfaces:
UserDataStore, IFreezable, INode, Cloneable

public class InstanceOfExpression extends PatternExpression
  • Field Details

    • 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 Details

    • InstanceOfExpression

      public InstanceOfExpression(Expression expression, AstType type)
    • InstanceOfExpression

      public InstanceOfExpression(int offset, Expression expression, AstType type)
  • Method Details

    • 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(List<Flags.Flag> modifiers)
    • acceptVisitor

      public <T, R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
      Specified by:
      acceptVisitor in class AstNode
    • matches

      public boolean matches(INode other, Match match)
      Specified by:
      matches in interface INode
      Specified by:
      matches in class AstNode