Class VariableDeclarationStatement

All Implemented Interfaces:
UserDataStore, IFreezable, INode, Cloneable

public class VariableDeclarationStatement extends Statement
  • Field Details

    • MODIFIER_ROLE

      public static final Role<JavaModifierToken> MODIFIER_ROLE
    • _anyModifiers

      private boolean _anyModifiers
  • Constructor Details

    • VariableDeclarationStatement

      public VariableDeclarationStatement()
    • VariableDeclarationStatement

      public VariableDeclarationStatement(AstType type, String name)
    • VariableDeclarationStatement

      public VariableDeclarationStatement(AstType type, String name, int offset)
    • VariableDeclarationStatement

      public VariableDeclarationStatement(AstType type, String name, Expression initializer)
    • VariableDeclarationStatement

      public VariableDeclarationStatement(AstType type, String name, int offset, Expression initializer)
  • Method Details

    • 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 List<Flags.Flag> 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)
    • getType

      public final AstType getType()
    • setType

      public final void setType(AstType value)
    • getSemicolonToken

      public final JavaTokenNode getSemicolonToken()
    • getVariables

      public final AstNodeCollection<VariableInitializer> getVariables()
    • getVariable

      public final VariableInitializer getVariable(String name)
    • 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