public class JavaLocalContext<CG extends JavaCodeGenerator> extends AbstractJavaContext<CG> implements LocalContext
Modifier and Type | Field and Description |
---|---|
protected CGElement |
cgScope |
protected JavaGlobalContext<? extends CG> |
globalContext |
protected NameManager.Context |
nameManagerContext |
protected JavaLocalContext<? extends CG> |
parentContext |
analyzer, codeGenerator
Constructor and Description |
---|
JavaLocalContext(JavaGlobalContext<? extends CG> globalContext,
CGElement cgScope) |
Modifier and Type | Method and Description |
---|---|
CGParameter |
createEvaluatorParameter() |
CGValuedElement |
createEvaluatorVariable() |
CGValuedElement |
createIdResolverVariable() |
CGText |
createStandardLibraryVariable() |
CGParameter |
createTypeIdParameter() |
JavaGlobalContext<? extends CG> |
getGlobalContext() |
CGValuedElement |
getIdResolverVariable(CGValuedElement cgValuedElement) |
NameManager.Context |
getNameManagerContext() |
JavaLocalContext<? extends CG> |
getOuterContext() |
CGValuedElement |
getOwned(CGValuedElement cgValuedElement,
java.lang.String name) |
CGValuedElement |
getStandardLibraryVariable(CGValuedElement cgValuedElement) |
java.lang.String |
getValueName(CGValuedElement cgElement) |
void |
setNames(CGValuedElement cgValueElement,
CGValuedElement cgExpression) |
protected void |
setNames(CGValuedElement cgValuedElement,
java.lang.String nameHint,
TypeId typeId) |
protected void |
setNames2(CGValuedElement cgValuedElement,
java.lang.String nameHint,
TypeId typeId) |
getAnalyzer, getCodeGenerator
@NonNull protected final JavaGlobalContext<? extends CG extends JavaCodeGenerator> globalContext
@Nullable protected final JavaLocalContext<? extends CG extends JavaCodeGenerator> parentContext
@NonNull protected NameManager.Context nameManagerContext
public JavaLocalContext(@NonNull JavaGlobalContext<? extends CG> globalContext, @NonNull CGElement cgScope)
@Nullable public CGParameter createEvaluatorParameter()
@Nullable public CGValuedElement createEvaluatorVariable()
@NonNull public CGValuedElement createIdResolverVariable()
@Nullable public CGParameter createTypeIdParameter()
@NonNull public JavaGlobalContext<? extends CG> getGlobalContext()
@NonNull public CGValuedElement getIdResolverVariable(@NonNull CGValuedElement cgValuedElement)
@NonNull public NameManager.Context getNameManagerContext()
getNameManagerContext
in interface LocalContext
@NonNull public JavaLocalContext<? extends CG> getOuterContext()
@NonNull public CGValuedElement getOwned(@NonNull CGValuedElement cgValuedElement, @NonNull java.lang.String name)
@NonNull public CGValuedElement getStandardLibraryVariable(@NonNull CGValuedElement cgValuedElement)
@NonNull public java.lang.String getValueName(@NonNull CGValuedElement cgElement)
public void setNames(@NonNull CGValuedElement cgValueElement, @NonNull CGValuedElement cgExpression)
setNames
in interface LocalContext
protected void setNames(@NonNull CGValuedElement cgValuedElement, @NonNull java.lang.String nameHint, @NonNull TypeId typeId)
protected void setNames2(@NonNull CGValuedElement cgValuedElement, @NonNull java.lang.String nameHint, @NonNull TypeId typeId)