public class FunctionBodyTransformationContext extends Object
| Modifier and Type | Field and Description |
|---|---|
protected TopLevelTransformationContext |
_context |
static String |
TEMP_VAR_PREFIX |
| Constructor and Description |
|---|
FunctionBodyTransformationContext(TopLevelTransformationContext context,
boolean isStatic) |
| Modifier and Type | Method and Description |
|---|---|
IRSymbol |
createSymbol(String name,
IRType type) |
DynamicFunctionSymbol |
getCurrentDFS() |
Stack<IRScope> |
getScopes() |
IRSymbol |
getSymbol(String symbolName) |
IRSymbol |
getTypeParamIndex(TypeVariableType type) |
boolean |
hasSuperBeenInvoked() |
boolean |
hasSymbol(String symbolName) |
boolean |
isBlockInvoke() |
boolean |
isStatic() |
IRSymbol |
makeAndIndexTempSymbol(IRType type) |
IRSymbol |
makeAndIndexTempSymbol(String strNameSuffix,
IRType type) |
String |
makeTempSymbolName() |
void |
markInvokingSuper() |
void |
markSuperInvoked() |
void |
popScope() |
void |
pushScope(boolean bInitialInstanceMethodScope) |
void |
putSymbol(IRSymbol symbol) |
void |
putSymbols(List<IRSymbol> symbols) |
void |
updateSuperInvokedAfterLastExpressionCompiles() |
public static final String TEMP_VAR_PREFIX
protected TopLevelTransformationContext _context
public FunctionBodyTransformationContext(TopLevelTransformationContext context, boolean isStatic)
public void updateSuperInvokedAfterLastExpressionCompiles()
public boolean hasSuperBeenInvoked()
public void markInvokingSuper()
public void markSuperInvoked()
public String makeTempSymbolName()
public void pushScope(boolean bInitialInstanceMethodScope)
public void popScope()
public IRSymbol getTypeParamIndex(TypeVariableType type)
public boolean hasSymbol(String symbolName)
public void putSymbol(IRSymbol symbol)
public boolean isBlockInvoke()
public DynamicFunctionSymbol getCurrentDFS()
public boolean isStatic()
Copyright © 2020. All rights reserved.