Class IRJavaCompiler

java.lang.Object
gw.internal.gosu.ir.compiler.java.IRJavaCompiler

public class IRJavaCompiler extends Object
  • Field Details

  • Constructor Details

    • IRJavaCompiler

      public IRJavaCompiler()
  • Method Details

    • getOutput

      public StringBuilder getOutput()
    • compileClassStatement

      public void compileClassStatement(IRClass irClass)
    • compileIRElement

      private void compileIRElement(IRElement element)
    • compileIRStatement

      private void compileIRStatement(IRStatement statement)
    • compileIREvalStatement

      private void compileIREvalStatement(IREvalStatement statement)
    • compileIRDoWhileStatement

      private void compileIRDoWhileStatement(IRDoWhileStatement irDoWhileStatement)
    • compileIRBreak

      private void compileIRBreak(IRBreakStatement irBreakStatement)
    • compileIRContinue

      private void compileIRContinue(IRContinueStatement irBreakStatement)
    • compileIRMonitorLockAcquireStatement

      private void compileIRMonitorLockAcquireStatement(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement)
    • compileIRMonitorLockReleaseStatement

      private void compileIRMonitorLockReleaseStatement(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement)
    • compileIRSwitchStatement

      private void compileIRSwitchStatement(IRSwitchStatement irSwitchStatement)
    • compileIRForEachStatement

      private void compileIRForEachStatement(IRForEachStatement irForEachStatement)
    • compileIRWhileStatement

      private void compileIRWhileStatement(IRWhileStatement irWhileStatement)
    • compileIRSyntheticStatement

      private void compileIRSyntheticStatement(IRSyntheticStatement irSyntheticStatement)
    • compileIRTryCatchFinallyStatement

      private void compileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement)
    • compileIRThrowStatement

      private void compileIRThrowStatement(IRThrowStatement irThrowStatement)
    • compileIRArrayStoreStatement

      private void compileIRArrayStoreStatement(IRArrayStoreStatement irArrayStoreStatement)
    • compileIRFieldSetStatement

      private void compileIRFieldSetStatement(IRFieldSetStatement irFieldSetStatement)
    • compileIRIfStatement

      private void compileIRIfStatement(IRIfStatement irIfStatement)
    • compileIRMethodCallStatement

      private void compileIRMethodCallStatement(IRMethodCallStatement irMethodCallStatement)
    • compileIRNewStatement

      private void compileIRNewStatement(IRNewStatement irNewExpr)
    • compileIRNoOpStatement

      private void compileIRNoOpStatement(IRNoOpStatement irNoOpStatement)
    • compileIRReturnStatement

      private void compileIRReturnStatement(IRReturnStatement irReturnStatement)
    • compileIRStatementList

      private void compileIRStatementList(IRStatementList irStatementList)
    • compileIRAssignmentStatement

      private void compileIRAssignmentStatement(IRAssignmentStatement irAssignmentStatement)
    • compileIRExpression

      private void compileIRExpression(IRExpression expression)
    • compileIRInstanceOfExpression

      private void compileIRInstanceOfExpression(IRInstanceOfExpression irInstanceOfExpression)
    • compileIRNotExpression

      private void compileIRNotExpression(IRNotExpression irNotExpression)
    • compileIRConditionalAndExpression

      private void compileIRConditionalAndExpression(IRConditionalAndExpression irConditionalAndExpression)
    • compileIRConditionalOrExpression

      private void compileIRConditionalOrExpression(IRConditionalOrExpression irConditionalOrExpression)
    • compileIRNegationExpression

      private void compileIRNegationExpression(IRNegationExpression irNegationExpression)
    • compileIRClassLiteral

      private void compileIRClassLiteral(IRClassLiteral irClassLiteral)
    • compileIRRelationalExpression

      private void compileIRRelationalExpression(IRRelationalExpression irRelationalExpression)
    • compileIRNewExpression

      private void compileIRNewExpression(IRNewExpression irNewExpression)
    • compileIRCastExpression

      private void compileIRCastExpression(IRCastExpression irCastExpression)
    • compileIRNewArrayExpression

      private void compileIRNewArrayExpression(IRNewArrayExpression irNewArrayExpression)
    • compileIRNewMultiDimenstionalArrayExpression

      private void compileIRNewMultiDimenstionalArrayExpression(IRNewMultiDimensionalArrayExpression expr)
    • compileIRArrayLengthExpression

      private void compileIRArrayLengthExpression(IRArrayLengthExpression irNewArrayExpression)
    • compileIRStringLiteralExpression

      private void compileIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression)
    • compileIRCharacterLiteral

      private void compileIRCharacterLiteral(IRCharacterLiteral irCharacterLiteral)
    • compileIRNumericLiteral

      private void compileIRNumericLiteral(IRNumericLiteral irNumericLiteral)
    • compileIRAdditiveExpression

      private void compileIRAdditiveExpression(IRArithmeticExpression irAdditiveExpression)
    • compileIRArrayLoadExpression

      private void compileIRArrayLoadExpression(IRArrayLoadExpression irArrayLoadExpression)
    • compileIRBooleanLiteral

      private void compileIRBooleanLiteral(IRBooleanLiteral irBooleanLiteral)
    • compileIRCompositeExpression

      private void compileIRCompositeExpression(IRCompositeExpression irCompositeExpression)
    • compileIREqualityExpression

      private void compileIREqualityExpression(IREqualityExpression irEqualityExpression)
    • compileIRFieldGetExpression

      private void compileIRFieldGetExpression(IRFieldGetExpression irFieldGetExpression)
    • compileIRIdentifier

      private void compileIRIdentifier(IRIdentifier irIdentifier)
    • compileIRMethodCallExpression

      private void compileIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression)
    • compileIRLazyTypeMethodCallExpression

      private void compileIRLazyTypeMethodCallExpression(IRLazyTypeMethodCallExpression irMethodCallExpression)
    • compileIRNullLiteral

      private void compileIRNullLiteral(IRNullLiteral irNullLiteral)
    • compileIRPrimitiveTypeConversion

      private void compileIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion)
    • compileIRTernaryExpression

      private void compileIRTernaryExpression(IRTernaryExpression irTernaryExpression)
    • compileIRFieldDecl

      private void compileIRFieldDecl(IRFieldDecl fieldDecl)
    • compileIRMethodStatement

      private void compileIRMethodStatement(IRMethodStatement methodStatement)
    • getModifierString

      private String getModifierString(int modifiers)
    • joinTypeNames

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

      private String joinParameters(List<IRSymbol> symbols)
    • pushIndent

      private void pushIndent()
    • popIndent

      private void popIndent()
    • appendIndent

      private void appendIndent()
    • appendOriginalSourceComment

      private void appendOriginalSourceComment(String originalSource)