Class GosuFragmentTransformationContext

    • Field Detail

      • _compilingType

        private IRType _compilingType
      • _sourceFile

        private java.lang.String _sourceFile
    • Constructor Detail

      • GosuFragmentTransformationContext

        public GosuFragmentTransformationContext​(GosuFragment fragment,
                                                 IRType compilingType,
                                                 java.lang.String sourceFile,
                                                 boolean instrument)
    • Method Detail

      • maybeAssignOuterRef

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

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

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

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

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

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

        public java.lang.String getOuterThisFieldName()
      • getOuterThisParamName

        public java.lang.String getOuterThisParamName()
      • getSourceFileRef

        public java.lang.String getSourceFileRef()
      • getSourceLine

        public java.lang.String getSourceLine​(int lineNumber)
      • getIRTypeForCurrentClass

        public IRType getIRTypeForCurrentClass()
      • isExternalSymbol

        public boolean isExternalSymbol​(java.lang.String name)
      • isFragmentEvaluation

        public boolean isFragmentEvaluation()
      • addAssertionsStaticField

        public void addAssertionsStaticField()