Class IRTreeCompiler


  • public class IRTreeCompiler
    extends java.lang.Object
    • Constructor Detail

      • IRTreeCompiler

        public IRTreeCompiler()
    • Method Detail

      • getOutput

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

        private java.lang.String joinTypeNames​(java.util.List<IRType> types)
      • joinSymbols

        private java.lang.String joinSymbols​(java.util.List<IRSymbol> symbols)
      • getSymbolString

        private java.lang.String getSymbolString​(IRSymbol symbol)
      • appendAttribute

        private void appendAttribute​(int indent,
                                     java.lang.String name,
                                     java.lang.String value)
      • appendNestedElement

        private void appendNestedElement​(int indent,
                                         java.lang.String name,
                                         IRElement element)
      • appendIndent

        private java.lang.StringBuilder appendIndent​(int indent)