Package com.tonic.analysis.source.lower
Class StatementLowerer
- java.lang.Object
-
- com.tonic.analysis.source.lower.StatementLowerer
-
public class StatementLowerer extends Object
Lowers AST Statement nodes to IR instructions and blocks.
-
-
Constructor Summary
Constructors Constructor Description StatementLowerer(LoweringContext ctx, ExpressionLowerer exprLowerer)Creates a new statement lowerer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidlower(Statement stmt)Lowers one statement into the context's current block.
-
-
-
Constructor Detail
-
StatementLowerer
public StatementLowerer(LoweringContext ctx, ExpressionLowerer exprLowerer)
Creates a new statement lowerer.- Parameters:
ctx- the lowering contextexprLowerer- the expression lowerer
-
-
Method Detail
-
lower
public void lower(Statement stmt)
Lowers one statement into the context's current block.- Parameters:
stmt- the statement to lower, dispatched on its concrete type
-
-