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 void
appendAttribute
(int indent, String name, String value) private StringBuilder
appendIndent
(int indent) private void
appendNestedElement
(int indent, String name, IRElement element) void
compileClassStatement
(IRClass irClass) void
compileIRAdditiveExpression
(IRArithmeticExpression irAdditiveExpression, int indent) void
compileIRArrayLoadExpression
(IRArrayLoadExpression irArrayLoadExpression, int indent) void
compileIRArrayStoreStatement
(IRArrayStoreStatement irArrayStoreStatement, int indent) void
compileIRAssignmentStatement
(IRAssignmentStatement irAssignmentStatement, int indent) void
compileIRBooleanLiteral
(IRBooleanLiteral irBooleanLiteral, int indent) private void
compileIRBreakStatement
(IRBreakStatement irBreakStatement, int indent) void
compileIRCastExpression
(IRCastExpression irCastExpression, int indent) private void
compileIRClassLiteral
(IRClassLiteral irClassLiteral, int indent) void
compileIRCompositeExpression
(IRCompositeExpression irCompositeExpression, int indent) private void
compileIRContinueStatement
(IRContinueStatement ircontinueStatement, int indent) void
compileIRElement
(IRElement element, int indent) void
compileIREqualityExpression
(IREqualityExpression irEqualityExpression, int indent) void
compileIRExpression
(IRExpression expression, int indent) void
compileIRFieldDecl
(IRFieldDecl fieldDecl, int indent) void
compileIRFieldGetExpression
(IRFieldGetExpression irFieldGetExpression, int indent) void
compileIRFieldSetStatement
(IRFieldSetStatement irFieldSetStatement, int indent) private void
compileIRForEachStatement
(IRForEachStatement irForEachStatement, int indent) void
compileIRIdentifier
(IRIdentifier irIdentifier, int indent) void
compileIRIfStatement
(IRIfStatement irIfStatement, int indent) void
compileIRMethodCallExpression
(IRMethodCallExpression irMethodCallExpression, int indent) void
compileIRMethodCallStatement
(IRMethodCallStatement irMethodCallStatement, int indent) void
compileIRMethodStatement
(IRMethodStatement methodStatement, int indent) private void
compileIRNegationExpression
(IRNegationExpression irNegationExpression, int indent) void
compileIRNewArrayExpression
(IRNewArrayExpression irNewArrayExpression, int indent) void
compileIRNewExpression
(IRNewExpression irNewExpression, int indent) void
compileIRNoOpStatement
(IRNoOpStatement irNoOpStatement, int indent) void
compileIRNullLiteral
(IRNullLiteral irNullLiteral, int indent) void
compileIRNumericLiteral
(IRNumericLiteral irNumericLiteral, int indent) void
compileIRPrimitiveTypeConversion
(IRPrimitiveTypeConversion irPrimitiveTypeConversion, int indent) void
compileIRRelationalExpression
(IRRelationalExpression irRelationalExpression, int indent) void
compileIRReturnStatement
(IRReturnStatement irReturnStatement, int indent) void
compileIRStatement
(IRStatement statement, int indent) void
compileIRStatementList
(IRStatementList irStatementList, int indent) void
compileIRStringLiteralExpression
(IRStringLiteralExpression irStringLiteralExpression, int indent) private void
compileIRSyntheticStatement
(IRSyntheticStatement syntheticStatement, int indent) void
compileIRTernaryExpression
(IRTernaryExpression irTernaryExpression, int indent) void
compileIRThrowStatement
(IRThrowStatement irThrowStatement, int indent) private void
compileIRTryCatchFinallyStatement
(IRTryCatchFinallyStatement irTryCatchFinallyStatement, int indent) private String
getModifierString
(int modifiers) private String
getSymbolString
(IRSymbol symbol) private String
joinSymbols
(List<IRSymbol> symbols) private String
joinTypeNames
(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
-