All Implemented Interfaces:
UserDataStore, IFreezable, INode, Cloneable
Direct Known Subclasses:
AssertStatement, BlockStatement, BreakStatement, CommentStatement, ContinueStatement, DoWhileStatement, EmptyStatement, ExpressionStatement, ForEachStatement, ForStatement, GotoStatement, IfElseStatement, LabeledStatement, LabelStatement, LocalTypeDeclarationStatement, ReturnStatement, Statement.NullStatement, Statement.PatternPlaceholder, SwitchStatement, SynchronizedStatement, ThrowStatement, TryCatchStatement, VariableDeclarationStatement, WhileStatement

public abstract class Statement extends AstNode
  • Field Details

    • _offset

      private int _offset
      the offset of 'this' Expression, as computed for its bytecode by the Java compiler
    • NULL

      public static final Statement NULL
  • Constructor Details

    • Statement

      protected Statement(int offset)
  • Method Details

    • clone

      public Statement clone()
      Overrides:
      clone in class AstNode
    • getNodeType

      public NodeType getNodeType()
      Specified by:
      getNodeType in class AstNode
    • getRole

      public Role<? extends Statement> getRole()
      Specified by:
      getRole in interface INode
      Overrides:
      getRole in class AstNode
    • isEmbeddable

      public boolean isEmbeddable()
    • getNextStatement

      public final Statement getNextStatement()
    • getPreviousStatement

      public final Statement getPreviousStatement()
    • forPattern

      public static Statement forPattern(Pattern pattern)
    • getOffset

      public int getOffset()
      Returns the bytecode offset for 'this' expression, as computed by the Java compiler.