Interface TopLevelTransformationContext

    • Method Detail

      • maybeAssignOuterRef

        void maybeAssignOuterRef​(java.util.List<IRStatement> statements)
      • maybePushSupersEnclosingThisRef

        void maybePushSupersEnclosingThisRef​(java.util.List<IRExpression> arguments)
      • pushEnumNameAndOrdinal

        void pushEnumNameAndOrdinal​(IType type,
                                    java.util.List<IRExpression> args)
      • initCapturedSymbolFields

        void initCapturedSymbolFields​(java.util.List<IRStatement> statements)
      • initTypeVarFields

        void initTypeVarFields​(java.util.List<IRStatement> statements)
      • initializeInstanceFields

        void initializeInstanceFields​(java.util.List<IRStatement> statements)
      • addAssertionsStaticField

        void addAssertionsStaticField()
      • setIrClass

        void setIrClass​(IRClass irClass)
      • getOuterThisFieldName

        java.lang.String getOuterThisFieldName()
      • getOuterThisParamName

        java.lang.String getOuterThisParamName()
      • getSuperType

        IType getSuperType()
      • getSourceFileRef

        java.lang.String getSourceFileRef()
      • getSourceLine

        java.lang.String getSourceLine​(int lineNumber)
      • isNonStaticInnerClass

        boolean isNonStaticInnerClass()
      • compilingEnhancement

        boolean compilingEnhancement()
      • compilingEnum

        boolean compilingEnum()
      • compilingBlock

        boolean compilingBlock()
      • compilingProgram

        boolean compilingProgram()
      • getIRTypeForCurrentClass

        IRType getIRTypeForCurrentClass()
      • isExternalSymbol

        boolean isExternalSymbol​(java.lang.String name)
      • makeAndIndexTempSymbol

        IRSymbol makeAndIndexTempSymbol​(IRType type)
      • makeAndIndexTempSymbol

        IRSymbol makeAndIndexTempSymbol​(java.lang.String strNameSuffix,
                                        IRType type)
      • getSymbol

        IRSymbol getSymbol​(java.lang.String symbolName)
      • hasSymbol

        boolean hasSymbol​(java.lang.String strSymbol)
      • pushScope

        void pushScope​(boolean bInitialInstanceMethodScope)
      • popScope

        void popScope()
      • putSymbol

        void putSymbol​(IRSymbol symbol)
      • putSymbols

        void putSymbols​(java.util.List<IRSymbol> symbols)
      • makeTempSymbolName

        java.lang.String makeTempSymbolName()
      • isBlockInvoke

        boolean isBlockInvoke()
      • isFragmentEvaluation

        boolean isFragmentEvaluation()
      • createSymbol

        IRSymbol createSymbol​(java.lang.String name,
                              IRType type)
      • hasSuperBeenInvoked

        boolean hasSuperBeenInvoked()
      • isStatic

        boolean isStatic()
      • markInvokingSuper

        void markInvokingSuper()
      • markSuperInvoked

        void markSuperInvoked()
      • updateSuperInvokedAfterLastExpressionCompiles

        void updateSuperInvokedAfterLastExpressionCompiles()
      • getCurrentFunctionName

        java.lang.String getCurrentFunctionName()
      • isCurrentFunctionStatic

        boolean isCurrentFunctionStatic()
      • getCurrentFunctionReturnType

        IType getCurrentFunctionReturnType()
      • currentlyCompilingBlock

        boolean currentlyCompilingBlock()
      • incrementLazyTypeMethodCount

        int incrementLazyTypeMethodCount()