public abstract class JavaGlobalContext extends AbstractJavaContext implements GlobalContext
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
eName |
protected java.lang.String |
evaluateName |
protected java.lang.String |
instanceName |
protected NameManager |
nameManager |
protected java.lang.String |
selfName |
analyzer, codeGenerator
Constructor and Description |
---|
JavaGlobalContext(JavaCodeGenerator codeGenerator) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
addGlobal(CGValuedElement cgGlobal) |
void |
addImport(java.lang.String className) |
protected abstract JavaLocalContext |
createNestedContext(CGElement cgScope) |
org.eclipse.emf.ecore.EClass |
getEClass(ElementId elementId) |
java.lang.String |
getEName() |
java.lang.String |
getEvaluateName() |
java.util.Collection<CGValuedElement> |
getGlobals() |
java.util.Set<java.lang.String> |
getImports() |
java.lang.String |
getInstanceName() |
JavaLocalContext |
getLocalContext(CGElement cgElement) |
NameManager |
getNameManager() |
java.lang.String |
getSelfName() |
java.lang.String |
getValueName(CGValuedElement cgValuedElement) |
getAnalyzer, getCodeGenerator
@NonNull protected final NameManager nameManager
@NonNull protected final java.lang.String eName
@NonNull protected final java.lang.String evaluateName
@NonNull protected final java.lang.String instanceName
@NonNull protected final java.lang.String selfName
public JavaGlobalContext(@NonNull JavaCodeGenerator codeGenerator)
protected boolean addGlobal(@NonNull CGValuedElement cgGlobal)
public void addImport(@NonNull java.lang.String className)
@NonNull protected abstract JavaLocalContext createNestedContext(@NonNull CGElement cgScope)
@Nullable public org.eclipse.emf.ecore.EClass getEClass(@NonNull ElementId elementId)
@NonNull public java.lang.String getEName()
@NonNull public java.lang.String getEvaluateName()
@NonNull public java.util.Collection<CGValuedElement> getGlobals()
@NonNull public java.util.Set<java.lang.String> getImports()
@NonNull public java.lang.String getInstanceName()
@Nullable public JavaLocalContext getLocalContext(@NonNull CGElement cgElement)
getLocalContext
in interface GlobalContext
@NonNull public NameManager getNameManager()
@NonNull public java.lang.String getSelfName()
@NonNull public java.lang.String getValueName(@NonNull CGValuedElement cgValuedElement)