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
 
 
 -