Package gw.internal.gosu.ir.transform
Class ExpressionTransformer
- java.lang.Object
-
- gw.internal.gosu.ir.transform.ExpressionTransformer
-
public class ExpressionTransformer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private TopLevelTransformationContext_ccprivate IExpression_exprprivate static java.util.Map<IExpression,IRSymbol>_tempSymbolsForCompoundAssignment
-
Constructor Summary
Constructors Modifier Constructor Description privateExpressionTransformer(IExpression expr, TopLevelTransformationContext cc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddTempSymbolForCompoundAssignment(IExpression e, IRSymbol s)static voidclearTempSymbolForCompoundAssignment()private IRExpressioncompile()static IRExpressioncompile(IExpression expr, TopLevelTransformationContext cc)private java.util.List<IRStatement>compileInitializer(IRExpression root)static java.util.List<IRStatement>compileInitializer(IExpression expr, TopLevelTransformationContext cc, IRExpression root)
-
-
-
Field Detail
-
_expr
private IExpression _expr
-
_cc
private TopLevelTransformationContext _cc
-
_tempSymbolsForCompoundAssignment
private static java.util.Map<IExpression,IRSymbol> _tempSymbolsForCompoundAssignment
-
-
Constructor Detail
-
ExpressionTransformer
private ExpressionTransformer(IExpression expr, TopLevelTransformationContext cc)
-
-
Method Detail
-
compile
public static IRExpression compile(IExpression expr, TopLevelTransformationContext cc)
-
compileInitializer
public static java.util.List<IRStatement> compileInitializer(IExpression expr, TopLevelTransformationContext cc, IRExpression root)
-
addTempSymbolForCompoundAssignment
public static void addTempSymbolForCompoundAssignment(IExpression e, IRSymbol s)
-
clearTempSymbolForCompoundAssignment
public static void clearTempSymbolForCompoundAssignment()
-
compile
private IRExpression compile()
-
compileInitializer
private java.util.List<IRStatement> compileInitializer(IRExpression root)
-
-