Package io.micronaut.sourcegen.model
Interface StatementDef
- All Known Implementing Classes:
ExpressionDef.CallInstanceMethod,ExpressionDef.CallStaticMethod,StatementDef.Assign,StatementDef.DefineAndAssign,StatementDef.If,StatementDef.IfElse,StatementDef.Multi,StatementDef.Return,StatementDef.Switch,StatementDef.Throw,StatementDef.While
public sealed interface StatementDef
permits ExpressionDef.CallInstanceMethod, ExpressionDef.CallStaticMethod, StatementDef.Assign, StatementDef.DefineAndAssign, StatementDef.If, StatementDef.IfElse, StatementDef.Multi, StatementDef.Return, StatementDef.Switch, StatementDef.Throw, StatementDef.While
The statement definition.
- Since:
- 1.0
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordThe assign statement.static final recordThe local variable definition and assigment statement.static final recordThe if statement.static final recordThe if-else statement.static final recordThe multi statement.static final recordThe return statement.static final recordThe switch statement.static final recordThe throw statement.static final recordThe while statement. -
Method Summary
Modifier and TypeMethodDescriptiondefault StatementDefafter(StatementDef statement) The helper method to turn this statement into a multi statement.default List<StatementDef>flatten()Flatten the collection.static StatementDefmulti(@NonNull StatementDef... statements) The multi line statement.static StatementDefmulti(@NonNull List<StatementDef> statements) The multi line statement.
-
Method Details
-
after
The helper method to turn this statement into a multi statement.- Parameters:
statement- statement- Returns:
- statement
- Since:
- 1.2
-
flatten
Flatten the collection.- Returns:
- all the statements
- Since:
- 1.2
-
multi
The multi line statement.- Parameters:
statements- statements- Returns:
- statement
- Since:
- 1.2
-
multi
The multi line statement.- Parameters:
statements- statements- Returns:
- statement
- Since:
- 1.2
-