public class SharedAppendableState
extends java.lang.Object
Constructor and Description |
---|
SharedAppendableState(ImportManager importManager) |
SharedAppendableState(java.lang.String indentation,
java.lang.String lineSeparator,
ImportManager importManager) |
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 |
declareVariable(java.lang.Object key,
java.lang.String proposedName) |
void |
decreaseIndentation() |
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) |
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) |
public SharedAppendableState(java.lang.String indentation, java.lang.String lineSeparator, ImportManager importManager)
public SharedAppendableState(ImportManager importManager)
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 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()