Package icyllis.arc3d.compiler.tree

# Class Statement

java.lang.Object
icyllis.arc3d.compiler.tree.Node
icyllis.arc3d.compiler.tree.Statement

Direct Known Subclasses:
  `BlockStatement`, `BreakStatement`, `ContinueStatement`, `DiscardStatement`, `EmptyStatement`, `ExpressionStatement`, `ForLoop`, `IfStatement`, `ReturnStatement`, `SwitchCase`, `SwitchStatement`, `VariableDecl`

public abstract class Statement extends Node
Abstract supertype of all statements.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class icyllis.arc3d.compiler.tree.Node

  `Node.ElementKind, Node.ExpressionKind, Node.StatementKind, Node.SymbolKind`

- ## Field Summary

  ### Fields inherited from class icyllis.arc3d.compiler.tree.Node

  `mPosition`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `Statement(int position)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract Node.StatementKind`
  `getKind()`
  `boolean`
  `isEmpty()`

  ### Methods inherited from class icyllis.arc3d.compiler.tree.Node

  `accept, getEndOffset, getStartOffset, toString`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### Statement

    protected Statement(int position)

- ## Method Details

  - ### getKind

    public abstract Node.StatementKind getKind()
    See Also:
      - `Node.StatementKind`

  - ### isEmpty

    public boolean isEmpty()