Class 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 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
      • setGeneratorConfig

        public void setGeneratorConfig​(GeneratorConfig generatorConfig)