Package gw.internal.gosu.ir.transform
Class ExpressionTransformer
java.lang.Object
gw.internal.gosu.ir.transform.ExpressionTransformer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TopLevelTransformationContext
private IExpression
private static Map<IExpression,
IRSymbol> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
private IRExpression
compile()
static IRExpression
compile
(IExpression expr, TopLevelTransformationContext cc) private List<IRStatement>
static List<IRStatement>
compileInitializer
(IExpression expr, TopLevelTransformationContext cc, IRExpression root)
-
Field Details
-
_expr
-
_cc
-
_tempSymbolsForCompoundAssignment
-
-
Constructor Details
-
ExpressionTransformer
-
-
Method Details
-
compile
-
compileInitializer
public static List<IRStatement> compileInitializer(IExpression expr, TopLevelTransformationContext cc, IRExpression root) -
addTempSymbolForCompoundAssignment
-
clearTempSymbolForCompoundAssignment
public static void clearTempSymbolForCompoundAssignment() -
compile
-
compileInitializer
-