Package org.eclipse.xtext.xbase.compiler
Interface IAppendable
-
- All Superinterfaces:
ISourceAppender
- All Known Subinterfaces:
ITreeAppendable
- All Known Implementing Classes:
AbstractStringBuilderBasedAppendable,ErrorTreeAppendable,FakeTreeAppendable,StringBuilderBasedAppendable,TreeAppendable
public interface IAppendable extends ISourceAppender
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description IAppendableappend(java.lang.CharSequence string)IAppendableappend(org.eclipse.xtext.common.types.JvmType type)IAppendableappend(LightweightTypeReference typeRef)voidcloseScope()java.lang.StringdeclareSyntheticVariable(java.lang.Object key, java.lang.String proposedName)Declares a synthetic variable, where the name is not used in the current or any parent scope except by other synthetic variables.java.lang.StringdeclareUniqueNameVariable(java.lang.Object key, java.lang.String proposedName)Declares a variable with unique name, which is not used in the current or any parent scope.java.lang.StringdeclareVariable(java.lang.Object key, java.lang.String proposedName)IAppendabledecreaseIndentation()java.lang.StringgetContent()GeneratorConfiggetGeneratorConfig()java.util.List<java.lang.String>getImports()Deprecated.imports are handled by external componentsjava.lang.StringgetName(java.lang.Object key)java.lang.ObjectgetObject(java.lang.String name)booleanhasName(java.lang.Object key)booleanhasObject(java.lang.String name)IAppendableincreaseIndentation()intlength()IAppendablenewLine()voidopenPseudoScope()opens a new variable scope, without having a new Java scope.voidopenScope()opens a new scope, backed up by a real Java Scopejava.lang.StringremoveName(java.lang.Object key)java.lang.StringtoString()-
Methods inherited from interface org.eclipse.xtext.xbase.compiler.ISourceAppender
isJava
-
-
-
-
Method Detail
-
append
IAppendable append(java.lang.CharSequence string)
- Specified by:
appendin interfaceISourceAppender
-
append
IAppendable append(org.eclipse.xtext.common.types.JvmType type)
- Specified by:
appendin interfaceISourceAppender
-
append
IAppendable append(LightweightTypeReference typeRef)
- Specified by:
appendin interfaceISourceAppender
-
newLine
IAppendable newLine()
- Specified by:
newLinein interfaceISourceAppender
-
increaseIndentation
IAppendable increaseIndentation()
- Specified by:
increaseIndentationin interfaceISourceAppender
-
decreaseIndentation
IAppendable decreaseIndentation()
- Specified by:
decreaseIndentationin interfaceISourceAppender
-
getImports
@Deprecated java.util.List<java.lang.String> getImports()
Deprecated.imports are handled by external components
-
openScope
void openScope()
opens a new scope, backed up by a real Java Scope
-
openPseudoScope
void openPseudoScope()
opens a new variable scope, without having a new Java scope.
-
declareVariable
java.lang.String declareVariable(java.lang.Object key, java.lang.String proposedName)
-
declareSyntheticVariable
java.lang.String declareSyntheticVariable(java.lang.Object key, java.lang.String proposedName)Declares a synthetic variable, where the name is not used in the current or any parent scope except by other synthetic variables.
-
declareUniqueNameVariable
java.lang.String declareUniqueNameVariable(java.lang.Object key, java.lang.String proposedName)Declares a variable with unique name, which is not used in the current or any parent scope. This is a workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=445949
-
getName
java.lang.String getName(java.lang.Object key)
-
removeName
java.lang.String removeName(java.lang.Object key) throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
hasName
boolean hasName(java.lang.Object key)
-
getObject
java.lang.Object getObject(java.lang.String name)
-
hasObject
boolean hasObject(java.lang.String name)
-
closeScope
void closeScope()
-
length
int length()
-
toString
java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getContent
java.lang.String getContent()
-
getGeneratorConfig
GeneratorConfig getGeneratorConfig()
-
-