Class GosuClassTransformer


public class GosuClassTransformer extends AbstractElementTransformer<ClassStatement>
  • Field Details

  • Method Details

    • compile

      public static IRClass compile(IGosuClassInternal gsClass)
    • isNonStaticInnerClass

      public boolean isNonStaticInnerClass()
    • getOuterThisFieldName

      public String getOuterThisFieldName()
    • maybeAssignOuterRef

      public void maybeAssignOuterRef(List<IRStatement> statements)
    • maybePushSupersEnclosingThisRef

      public void maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
    • initializeInstanceFields

      public void initializeInstanceFields(List<IRStatement> statements)
    • initTypeVarFields

      public void initTypeVarFields(List<IRStatement> statements)
    • initCapturedSymbolFields

      public void initCapturedSymbolFields(List<IRStatement> statements)
    • initializeStaticFields

      public void initializeStaticFields(List<IRStatement> statements)
    • getGosuEnhancement

      public IGosuEnhancementInternal getGosuEnhancement()
    • pushEnumNameAndOrdinal

      public void pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
    • setHasAsserts

      public void setHasAsserts()
    • isBlockInvoke

      public boolean isBlockInvoke(DynamicFunctionSymbol dfs)
    • toString

      public String toString()
      Overrides:
      toString in class Object