| Interface | Description | 
|---|---|
| LoopingStatement | 
 This is an AST Node that provides some sort of looping mechanism. 
 | 
| Class | Description | 
|---|---|
| AssertStatement | 
 Represents an assert statement. 
 | 
| BlockStatement | 
 A list of statements and a scope. 
 | 
| BreakStatement | 
 Represents a break statement in a switch or loop statement 
 | 
| CaseStatement | 
 Represents a case statement in a switch statement 
 | 
| CatchStatement | 
 Represents a catch (Exception var) { } statement 
 | 
| ContinueStatement | 
 Represents a continue statement in a loop statement 
 | 
| DoWhileStatement | 
 Represents a do { ... 
 | 
| EmptyStatement | 
 Represents an empty statement 
 | 
| ExpressionStatement | 
 A simple statement such as a method call where the return value is ignored 
 | 
| ForStatement | 
 Represents a standard for loop in Groovy 
 | 
| IfStatement | 
 Represents an if (condition) { ... 
 | 
| ReturnStatement | 
 A return statement 
 | 
| Statement | 
 Base class for any statement 
 | 
| SwitchStatement | 
 Represents a switch (object) { case value: ... 
 | 
| SynchronizedStatement | 
 Represents a synchronized statement 
 | 
| ThrowStatement | 
 Represents a throw statement 
 | 
| TryCatchStatement | 
 Represents a try { ... 
 | 
| WhileStatement | 
 Represents a while (condition) { ... 
 | 
AST nodes for Groovy statements