Class FunctionBodyTransformationContext

java.lang.Object
gw.internal.gosu.ir.transform.FunctionBodyTransformationContext
Direct Known Subclasses:
DFSFunctionBodyTransformationContext

public class FunctionBodyTransformationContext extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • updateSuperInvokedAfterLastExpressionCompiles

      public void updateSuperInvokedAfterLastExpressionCompiles()
    • hasSuperBeenInvoked

      public boolean hasSuperBeenInvoked()
    • markInvokingSuper

      public void markInvokingSuper()
    • markSuperInvoked

      public void markSuperInvoked()
    • makeAndIndexTempSymbol

      public IRSymbol makeAndIndexTempSymbol(IRType type)
    • makeAndIndexTempSymbol

      public IRSymbol makeAndIndexTempSymbol(String strNameSuffix, IRType type)
    • makeTempSymbolName

      public String makeTempSymbolName()
    • pushScope

      public void pushScope(boolean bInitialInstanceMethodScope)
    • popScope

      public void popScope()
    • getTypeParamIndex

      public IRSymbol getTypeParamIndex(TypeVariableType type)
    • getSymbol

      public IRSymbol getSymbol(String symbolName)
    • hasSymbol

      public boolean hasSymbol(String symbolName)
    • putSymbols

      public void putSymbols(List<IRSymbol> symbols)
    • putSymbol

      public void putSymbol(IRSymbol symbol)
    • createSymbol

      public IRSymbol createSymbol(String name, IRType type)
    • getScopes

      public Stack<IRScope> getScopes()
    • isBlockInvoke

      public boolean isBlockInvoke()
    • getCurrentDFS

      public DynamicFunctionSymbol getCurrentDFS()
    • isStatic

      public boolean isStatic()