Class IRJavaCompiler


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

      • IRJavaCompiler

        public IRJavaCompiler()
    • Method Detail

      • getOutput

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

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

        private java.lang.String joinParameters​(java.util.List<IRSymbol> symbols)
      • pushIndent

        private void pushIndent()
      • popIndent

        private void popIndent()
      • appendIndent

        private void appendIndent()
      • appendOriginalSourceComment

        private void appendOriginalSourceComment​(java.lang.String originalSource)