Class IRTreeCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.tree.IRTreeCompiler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringBuilder(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidappendAttribute(int indent, String name, String value) private StringBuilderappendIndent(int indent) private voidappendNestedElement(int indent, 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 StringgetModifierString(int modifiers) private StringgetSymbolString(IRSymbol symbol) private StringjoinSymbols(List<IRSymbol> symbols) private StringjoinTypeNames(List<IRType> types)
-
Field Details
-
_output
-
BRIDGE
static final int BRIDGE- See Also:
-
VARARGS
static final int VARARGS- See Also:
-
SYNTHETIC
static final int SYNTHETIC- See Also:
-
ANNOTATION
static final int ANNOTATION- See Also:
-
ENUM
static final int ENUM- See Also:
-
-
Constructor Details
-
IRTreeCompiler
public IRTreeCompiler()
-
-
Method Details
-
getOutput
-
compileClassStatement
-
compileIRElement
-
compileIRStatement
-
compileIRSyntheticStatement
-
compileIRForEachStatement
-
compileIRContinueStatement
-
compileIRBreakStatement
-
compileIRTryCatchFinallyStatement
private void compileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement, int indent) -
compileIRThrowStatement
-
compileIRArrayStoreStatement
-
compileIRFieldSetStatement
-
compileIRIfStatement
-
compileIRMethodCallStatement
-
compileIRNoOpStatement
-
compileIRReturnStatement
-
compileIRStatementList
-
compileIRAssignmentStatement
-
compileIRExpression
-
compileIRClassLiteral
-
compileIRNegationExpression
-
compileIRRelationalExpression
public void compileIRRelationalExpression(IRRelationalExpression irRelationalExpression, int indent) -
compileIRNewExpression
-
compileIRCastExpression
-
compileIRNewArrayExpression
-
compileIRStringLiteralExpression
public void compileIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression, int indent) -
compileIRNumericLiteral
-
compileIRAdditiveExpression
-
compileIRArrayLoadExpression
-
compileIRBooleanLiteral
-
compileIRCompositeExpression
-
compileIREqualityExpression
-
compileIRFieldGetExpression
-
compileIRIdentifier
-
compileIRMethodCallExpression
public void compileIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression, int indent) -
compileIRNullLiteral
-
compileIRPrimitiveTypeConversion
public void compileIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion, int indent) -
compileIRTernaryExpression
-
compileIRFieldDecl
-
compileIRMethodStatement
-
getModifierString
-
joinTypeNames
-
joinSymbols
-
getSymbolString
-
appendAttribute
-
appendNestedElement
-
appendIndent
-