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 LocalContext
protected void setNames(@NonNull CGValuedElement cgValueElement, @NonNull java.lang.String nameHint, @NonNull TypeId typeId)