Class IRTreeCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.tree.IRTreeCompiler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompileClassStatement(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) voidcompileIRCastExpression(IRCastExpression irCastExpression, int indent) voidcompileIRCompositeExpression(IRCompositeExpression irCompositeExpression, 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) 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) 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) voidcompileIRTernaryExpression(IRTernaryExpression irTernaryExpression, int indent) voidcompileIRThrowStatement(IRThrowStatement irThrowStatement, int indent)
-
Constructor Details
-
IRTreeCompiler
public IRTreeCompiler()
-
-
Method Details
-
getOutput
-
compileClassStatement
-
compileIRElement
-
compileIRStatement
-
compileIRThrowStatement
-
compileIRArrayStoreStatement
-
compileIRFieldSetStatement
-
compileIRIfStatement
-
compileIRMethodCallStatement
-
compileIRNoOpStatement
-
compileIRReturnStatement
-
compileIRStatementList
-
compileIRAssignmentStatement
-
compileIRExpression
-
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
-