Class IRTreeCompiler

java.lang.Object
gw.internal.gosu.ir.compiler.tree.IRTreeCompiler

public class IRTreeCompiler extends Object
  • Field Details

  • Constructor Details

    • IRTreeCompiler

      public IRTreeCompiler()
  • Method Details

    • getOutput

      public 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 String getModifierString(int modifiers)
    • joinTypeNames

      private String joinTypeNames(List<IRType> types)
    • joinSymbols

      private String joinSymbols(List<IRSymbol> symbols)
    • getSymbolString

      private String getSymbolString(IRSymbol symbol)
    • appendAttribute

      private void appendAttribute(int indent, String name, String value)
    • appendNestedElement

      private void appendNestedElement(int indent, String name, IRElement element)
    • appendIndent

      private StringBuilder appendIndent(int indent)