public interface TopLevelTransformationContext
void maybeAssignOuterRef(List<IRStatement> statements)
void maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
void pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
void initCapturedSymbolFields(List<IRStatement> statements)
void initTypeVarFields(List<IRStatement> statements)
void initializeInstanceFields(List<IRStatement> statements)
void addAssertionsStaticField()
ICompilableTypeInternal getGosuClass()
IRClass getIrClass()
void setIrClass(IRClass irClass)
boolean shouldUseReflection(IType declaringClass, IRType root, IRelativeTypeInfo.Accessibility accessibility)
boolean isIllegalProtectedCall(IType declaringClass, IRType root, IRelativeTypeInfo.Accessibility accessibility)
String getOuterThisFieldName()
String getOuterThisParamName()
IType getSuperType()
ICompilableTypeInternal getEnclosingType()
String getSourceFileRef()
String getSourceLine(int lineNumber)
boolean isNonStaticInnerClass()
boolean compilingEnhancement()
boolean compilingEnum()
boolean compilingBlock()
boolean compilingProgram()
IRType getIRTypeForCurrentClass()
boolean isExternalSymbol(String name)
IRSymbol getTypeParamIndex(TypeVariableType type)
boolean hasSymbol(String strSymbol)
void pushScope(boolean bInitialInstanceMethodScope)
void popScope()
void putSymbol(IRSymbol symbol)
String makeTempSymbolName()
boolean isBlockInvoke()
boolean isFragmentEvaluation()
IRStatement compile(IStatement stmt)
boolean hasSuperBeenInvoked()
boolean isStatic()
void markInvokingSuper()
void markSuperInvoked()
void updateSuperInvokedAfterLastExpressionCompiles()
String getCurrentFunctionName()
boolean isCurrentFunctionStatic()
IType getCurrentFunctionReturnType()
IRStatement compileInitializerAssignment(InitializerAssignment stmt, IRExpression root)
boolean currentlyCompilingBlock()
DynamicFunctionSymbol getCurrentFunction()
int incrementLazyTypeMethodCount()
Copyright © 2018. All rights reserved.