Class SharedAppendableState
- java.lang.Object
-
- org.eclipse.xtext.xbase.compiler.output.SharedAppendableState
-
public class SharedAppendableState extends java.lang.Object
- Noextend:
- This class is not intended to be subclassed by clients.
- Noinstantiate:
- This class is not intended to be instantiated by clients.
-
-
Constructor Summary
Constructors Constructor Description SharedAppendableState(java.lang.String indentation, java.lang.String lineSeparator, ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
SharedAppendableState(ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendNewLine(org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
void
appendNewLineAndIndentation(org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
void
appendType(java.lang.Class<?> type, org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
void
appendType(org.eclipse.xtext.common.types.JvmType type, org.eclipse.xtext.util.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?id=445949java.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)
-
-
-
Constructor Detail
-
SharedAppendableState
public SharedAppendableState(java.lang.String indentation, java.lang.String lineSeparator, ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
-
SharedAppendableState
public SharedAppendableState(ImportManager importManager, org.eclipse.emf.ecore.resource.Resource resource)
-
-
Method Detail
-
getResource
public org.eclipse.emf.ecore.resource.Resource getResource()
-
appendNewLineAndIndentation
public void appendNewLineAndIndentation(org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
-
appendNewLine
public void appendNewLine(org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
- Since:
- 2.27
-
increaseIndentation
public void increaseIndentation()
-
decreaseIndentation
public void decreaseIndentation()
-
openScope
public void openScope()
-
openPseudoScope
public void openPseudoScope()
-
declareVariable
public java.lang.String declareVariable(java.lang.Object key, java.lang.String proposedName)
-
declareSyntheticVariable
public java.lang.String declareSyntheticVariable(java.lang.Object key, java.lang.String proposedName)
-
declareUniqueNameVariable
public 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?id=445949
-
closeScope
public void closeScope()
-
appendType
public void appendType(org.eclipse.xtext.common.types.JvmType type, org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
-
appendType
public void appendType(java.lang.Class<?> type, org.eclipse.xtext.util.IAcceptor<java.lang.String> content)
-
getImports
public java.util.List<java.lang.String> getImports()
-
getName
public java.lang.String getName(java.lang.Object key)
-
removeName
public java.lang.String removeName(java.lang.Object key)
-
hasName
public boolean hasName(java.lang.Object key)
-
getObject
public java.lang.Object getObject(java.lang.String name)
-
hasObject
public boolean hasObject(java.lang.String name)
-
getLineSeparator
public java.lang.String getLineSeparator()
- Since:
- 2.4
-
getGeneratorConfig
public GeneratorConfig getGeneratorConfig()
-
setGeneratorConfig
public void setGeneratorConfig(GeneratorConfig generatorConfig)
-
-