Class IRTreeCompiler


  • public class IRTreeCompiler
    extends Object
    • Constructor Detail

      • IRTreeCompiler

        public IRTreeCompiler()
    • Method Detail

      • compileClassStatement

        public void compileClassStatement​(IRClass irClass)
      • compileIRElement

        public void compileIRElement​(IRElement element,
                                     int indent)
      • compileIRStatement

        public void compileIRStatement​(IRStatement statement,
                                       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)
      • 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)