Class IRTreeCompiler
- java.lang.Object
-
- gw.internal.gosu.ir.compiler.tree.IRTreeCompiler
-
public class IRTreeCompiler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description IRTreeCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendAttribute(int indent, java.lang.String name, java.lang.String value)private java.lang.StringBuilderappendIndent(int indent)private voidappendNestedElement(int indent, java.lang.String name, IRElement element)voidcompileClassStatement(IRClass irClass)voidcompileIRAdditiveExpression(IRArithmeticExpression irAdditiveExpression, int indent)voidcompileIRArrayLoadExpression(IRArrayLoadExpression irArrayLoadExpression, int indent)voidcompileIRArrayStoreStatement(IRArrayStoreStatement irArrayStoreStatement, int indent)voidcompileIRAssignmentStatement(IRAssignmentStatement irAssignmentStatement, int indent)voidcompileIRBooleanLiteral(IRBooleanLiteral irBooleanLiteral, int indent)private voidcompileIRBreakStatement(IRBreakStatement irBreakStatement, int indent)voidcompileIRCastExpression(IRCastExpression irCastExpression, int indent)private voidcompileIRClassLiteral(IRClassLiteral irClassLiteral, int indent)voidcompileIRCompositeExpression(IRCompositeExpression irCompositeExpression, int indent)private voidcompileIRContinueStatement(IRContinueStatement ircontinueStatement, int indent)voidcompileIRElement(IRElement element, int indent)voidcompileIREqualityExpression(IREqualityExpression irEqualityExpression, int indent)voidcompileIRExpression(IRExpression expression, int indent)voidcompileIRFieldDecl(IRFieldDecl fieldDecl, int indent)voidcompileIRFieldGetExpression(IRFieldGetExpression irFieldGetExpression, int indent)voidcompileIRFieldSetStatement(IRFieldSetStatement irFieldSetStatement, int indent)private voidcompileIRForEachStatement(IRForEachStatement irForEachStatement, int indent)voidcompileIRIdentifier(IRIdentifier irIdentifier, int indent)voidcompileIRIfStatement(IRIfStatement irIfStatement, int indent)voidcompileIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression, int indent)voidcompileIRMethodCallStatement(IRMethodCallStatement irMethodCallStatement, int indent)voidcompileIRMethodStatement(IRMethodStatement methodStatement, int indent)private voidcompileIRNegationExpression(IRNegationExpression irNegationExpression, int indent)voidcompileIRNewArrayExpression(IRNewArrayExpression irNewArrayExpression, int indent)voidcompileIRNewExpression(IRNewExpression irNewExpression, int indent)voidcompileIRNoOpStatement(IRNoOpStatement irNoOpStatement, int indent)voidcompileIRNullLiteral(IRNullLiteral irNullLiteral, int indent)voidcompileIRNumericLiteral(IRNumericLiteral irNumericLiteral, int indent)voidcompileIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion, int indent)voidcompileIRRelationalExpression(IRRelationalExpression irRelationalExpression, int indent)voidcompileIRReturnStatement(IRReturnStatement irReturnStatement, int indent)voidcompileIRStatement(IRStatement statement, int indent)voidcompileIRStatementList(IRStatementList irStatementList, int indent)voidcompileIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression, int indent)private voidcompileIRSyntheticStatement(IRSyntheticStatement syntheticStatement, int indent)voidcompileIRTernaryExpression(IRTernaryExpression irTernaryExpression, int indent)voidcompileIRThrowStatement(IRThrowStatement irThrowStatement, int indent)private voidcompileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement, int indent)private java.lang.StringgetModifierString(int modifiers)java.lang.StringBuildergetOutput()private java.lang.StringgetSymbolString(IRSymbol symbol)private java.lang.StringjoinSymbols(java.util.List<IRSymbol> symbols)private java.lang.StringjoinTypeNames(java.util.List<IRType> types)
-
-
-
Field Detail
-
_output
private java.lang.StringBuilder _output
-
BRIDGE
static final int BRIDGE
- See Also:
- Constant Field Values
-
VARARGS
static final int VARARGS
- See Also:
- Constant Field Values
-
SYNTHETIC
static final int SYNTHETIC
- See Also:
- Constant Field Values
-
ANNOTATION
static final int ANNOTATION
- See Also:
- Constant Field Values
-
ENUM
static final int ENUM
- See Also:
- Constant Field Values
-
-
Method Detail
-
getOutput
public java.lang.StringBuilder getOutput()
-
compileClassStatement
public void compileClassStatement(IRClass irClass)
-
compileIRElement
public void compileIRElement(IRElement element, int indent)
-
compileIRStatement
public void compileIRStatement(IRStatement statement, int indent)
-
compileIRSyntheticStatement
private void compileIRSyntheticStatement(IRSyntheticStatement syntheticStatement, int indent)
-
compileIRForEachStatement
private void compileIRForEachStatement(IRForEachStatement irForEachStatement, int indent)
-
compileIRContinueStatement
private void compileIRContinueStatement(IRContinueStatement ircontinueStatement, int indent)
-
compileIRBreakStatement
private void compileIRBreakStatement(IRBreakStatement irBreakStatement, int indent)
-
compileIRTryCatchFinallyStatement
private void compileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement, int indent)
-
compileIRThrowStatement
public void compileIRThrowStatement(IRThrowStatement irThrowStatement, int indent)
-
compileIRArrayStoreStatement
public void compileIRArrayStoreStatement(IRArrayStoreStatement irArrayStoreStatement, int indent)
-
compileIRFieldSetStatement
public void compileIRFieldSetStatement(IRFieldSetStatement irFieldSetStatement, int indent)
-
compileIRIfStatement
public void compileIRIfStatement(IRIfStatement irIfStatement, int indent)
-
compileIRMethodCallStatement
public void compileIRMethodCallStatement(IRMethodCallStatement irMethodCallStatement, int indent)
-
compileIRNoOpStatement
public void compileIRNoOpStatement(IRNoOpStatement irNoOpStatement, int indent)
-
compileIRReturnStatement
public void compileIRReturnStatement(IRReturnStatement irReturnStatement, int indent)
-
compileIRStatementList
public void compileIRStatementList(IRStatementList irStatementList, int indent)
-
compileIRAssignmentStatement
public void compileIRAssignmentStatement(IRAssignmentStatement irAssignmentStatement, int indent)
-
compileIRExpression
public void compileIRExpression(IRExpression expression, int indent)
-
compileIRClassLiteral
private void compileIRClassLiteral(IRClassLiteral irClassLiteral, int indent)
-
compileIRNegationExpression
private void compileIRNegationExpression(IRNegationExpression irNegationExpression, int indent)
-
compileIRRelationalExpression
public void compileIRRelationalExpression(IRRelationalExpression irRelationalExpression, int indent)
-
compileIRNewExpression
public void compileIRNewExpression(IRNewExpression irNewExpression, int indent)
-
compileIRCastExpression
public void compileIRCastExpression(IRCastExpression irCastExpression, int indent)
-
compileIRNewArrayExpression
public void compileIRNewArrayExpression(IRNewArrayExpression irNewArrayExpression, int indent)
-
compileIRStringLiteralExpression
public void compileIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression, int indent)
-
compileIRNumericLiteral
public void compileIRNumericLiteral(IRNumericLiteral irNumericLiteral, int indent)
-
compileIRAdditiveExpression
public void compileIRAdditiveExpression(IRArithmeticExpression irAdditiveExpression, int indent)
-
compileIRArrayLoadExpression
public void compileIRArrayLoadExpression(IRArrayLoadExpression irArrayLoadExpression, int indent)
-
compileIRBooleanLiteral
public void compileIRBooleanLiteral(IRBooleanLiteral irBooleanLiteral, int indent)
-
compileIRCompositeExpression
public void compileIRCompositeExpression(IRCompositeExpression irCompositeExpression, int indent)
-
compileIREqualityExpression
public void compileIREqualityExpression(IREqualityExpression irEqualityExpression, int indent)
-
compileIRFieldGetExpression
public void compileIRFieldGetExpression(IRFieldGetExpression irFieldGetExpression, int indent)
-
compileIRIdentifier
public void compileIRIdentifier(IRIdentifier irIdentifier, int indent)
-
compileIRMethodCallExpression
public void compileIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression, int indent)
-
compileIRNullLiteral
public void compileIRNullLiteral(IRNullLiteral irNullLiteral, int indent)
-
compileIRPrimitiveTypeConversion
public void compileIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion, int indent)
-
compileIRTernaryExpression
public void compileIRTernaryExpression(IRTernaryExpression irTernaryExpression, int indent)
-
compileIRFieldDecl
public void compileIRFieldDecl(IRFieldDecl fieldDecl, int indent)
-
compileIRMethodStatement
public void compileIRMethodStatement(IRMethodStatement methodStatement, int indent)
-
getModifierString
private java.lang.String getModifierString(int modifiers)
-
joinTypeNames
private java.lang.String joinTypeNames(java.util.List<IRType> types)
-
joinSymbols
private java.lang.String joinSymbols(java.util.List<IRSymbol> symbols)
-
getSymbolString
private java.lang.String getSymbolString(IRSymbol symbol)
-
appendAttribute
private void appendAttribute(int indent, java.lang.String name, java.lang.String value)
-
appendNestedElement
private void appendNestedElement(int indent, java.lang.String name, IRElement element)
-
appendIndent
private java.lang.StringBuilder appendIndent(int indent)
-
-