public class SharedAppendableState
extends java.lang.Object
Constructor and Description |
---|
SharedAppendableState(ImportManager importManager,
org.eclipse.emf.ecore.resource.Resource resource) |
SharedAppendableState(java.lang.String indentation,
java.lang.String lineSeparator,
ImportManager importManager,
org.eclipse.emf.ecore.resource.Resource resource) |
Modifier and Type | Method and Description |
---|---|
void |
appendNewLineAndIndentation(IAcceptor<java.lang.String> content) |
void |
appendType(java.lang.Class<?> type,
IAcceptor<java.lang.String> content) |
void |
appendType(JvmType type,
IAcceptor<java.lang.String> content) |
void |
closeScope() |
java.lang.String |
declareSyntheticVariable(java.lang.Object key,
java.lang.String proposedName) |
java.lang.String |
declareUniqueNameVariable(java.lang.Object key,
java.lang.String proposedName)
This is a workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?
|
java.lang.String |
declareVariable(java.lang.Object key,
java.lang.String proposedName) |
void |
decreaseIndentation() |
GeneratorConfig |
getGeneratorConfig() |
java.util.List<java.lang.String> |
getImports() |
java.lang.String |
getLineSeparator() |
java.lang.String |
getName(java.lang.Object key) |
java.lang.Object |
getObject(java.lang.String name) |
org.eclipse.emf.ecore.resource.Resource |
getResource() |
boolean |
hasName(java.lang.Object key) |
boolean |
hasObject(java.lang.String name) |
void |
increaseIndentation() |
void |
openPseudoScope() |
void |
openScope() |
java.lang.String |
removeName(java.lang.Object key) |
void |
setGeneratorConfig(GeneratorConfig generatorConfig) |
public SharedAppendableState(java.lang.String indentation, java.lang.String lineSeparator, ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
public SharedAppendableState(ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
public org.eclipse.emf.ecore.resource.Resource getResource()
public void appendNewLineAndIndentation(IAcceptor<java.lang.String> content)
public void increaseIndentation()
public void decreaseIndentation()
public void openScope()
public void openPseudoScope()
public java.lang.String declareVariable(java.lang.Object key, java.lang.String proposedName)
public java.lang.String declareSyntheticVariable(java.lang.Object key, java.lang.String proposedName)
public java.lang.String declareUniqueNameVariable(java.lang.Object key, java.lang.String proposedName)
public void closeScope()
public void appendType(java.lang.Class<?> type, IAcceptor<java.lang.String> content)
public java.util.List<java.lang.String> getImports()
public java.lang.String getName(java.lang.Object key)
public java.lang.String removeName(java.lang.Object key)
public boolean hasName(java.lang.Object key)
public java.lang.Object getObject(java.lang.String name)
public boolean hasObject(java.lang.String name)
public java.lang.String getLineSeparator()
public GeneratorConfig getGeneratorConfig()
public void setGeneratorConfig(GeneratorConfig generatorConfig)