public abstract class JavaLocalContext extends AbstractJavaContext implements LocalContext
| Modifier and Type | Field and Description |
|---|---|
protected CGElement |
cgScope |
protected JavaGlobalContext |
globalContext |
protected NameManager.Context |
nameManagerContext |
protected JavaLocalContext |
parentContext |
analyzer, codeGenerator| Constructor and Description |
|---|
JavaLocalContext(JavaGlobalContext globalContext,
CGElement cgScope) |
JavaLocalContext(JavaLocalContext parentContext,
CGElement cgScope) |
getAnalyzer, getCodeGenerator@NonNull protected final JavaGlobalContext globalContext
@Nullable protected final JavaLocalContext parentContext
@NonNull protected CGElement cgScope
@NonNull protected NameManager.Context nameManagerContext
public JavaLocalContext(@NonNull
JavaGlobalContext globalContext,
@NonNull
CGElement cgScope)
public JavaLocalContext(@NonNull
JavaLocalContext parentContext,
@NonNull
CGElement cgScope)
protected void addCastParameter(@NonNull
CGParameter cgParameter,
@NonNull
CGParameter cgCastParameter)
public void addDependency(@NonNull
CGValuedElement cgElement,
@NonNull
CGValuedElement cgDependency)
public void addLocalVariable(@NonNull
CGValuedElement cgVariable)
@Nullable public CGParameter basicGetCastParameter(@NonNull CGParameter cgParameter)
@NonNull protected CGParameter createCastParameter(@NonNull CGParameter cgParameter)
@NonNull protected abstract JavaLocalContext createNestedContext(@NonNull CGElement cgScope)
@NonNull public CGParameter getCastParameter(@NonNull CGParameter cgParameter)
@NonNull public java.util.Collection<CGParameter> getCastParameters()
@NonNull public CGValuedElement getEvaluatorParameter()
@NonNull public CGExecutorProperty getExecutorProperty(@NonNull Property pivotProperty)
@NonNull public CGExecutorType getExecutorType(@NonNull Type pivotType)
getExecutorType in interface LocalContext@NonNull public CGExecutorType getExecutorType(@NonNull TypeId typeId)
@NonNull public JavaGlobalContext getGlobalContext()
@NonNull public CGValuedElement getIdResolverVariable()
public java.util.Collection<? extends CGValuedElement> getLocalVariables()
@NonNull public JavaLocalContext getOuterContext()
@NonNull public NameManager.Context getNameManagerContext()
getNameManagerContext in interface LocalContext@NonNull public CGText getStandardLibraryVariable()
@NonNull public CGParameter getTypeIdParameter()
@NonNull
public java.lang.String getValueName(@NonNull
CGValuedElement cgElement)
public void setNames(@NonNull
CGValuedElement cgValueElement,
@NonNull
CGValuedElement cgExpression)
setNames in interface LocalContextprotected void setNames(@NonNull
CGValuedElement cgValueElement,
@NonNull
java.lang.String nameHint,
@NonNull
TypeId typeId)