public class CompilationUnitBuilder extends AbstractSourceBuilder<CompilationUnitBuilder>
SourceBuilder which also handles package declaration and imports.features, scope, typeMirrorShortener| Constructor and Description |
|---|
CompilationUnitBuilder(javax.annotation.processing.ProcessingEnvironment env,
QualifiedName classToWrite,
java.util.Collection<QualifiedName> implicitImports,
FeatureSet features)
|
| Modifier and Type | Method and Description |
|---|---|
CompilationUnitBuilder |
append(char c) |
static java.lang.String |
formatSource(java.lang.String source) |
protected org.inferred.freebuilder.processor.util.TypeShortener |
getShortener() |
protected CompilationUnitBuilder |
getThis() |
void |
onBlockEnd() |
void |
onOtherBlockStart() |
void |
onTypeBlockStart(java.lang.String keyword,
java.lang.String simpleName,
java.util.Set<java.lang.String> supertypes) |
java.lang.String |
toString() |
add, add, addLine, append, append, feature, scope, subBuilder, subScopepublic CompilationUnitBuilder(javax.annotation.processing.ProcessingEnvironment env,
QualifiedName classToWrite,
java.util.Collection<QualifiedName> implicitImports,
FeatureSet features)
CompilationUnitBuilder for classToWrite using features. The
file preamble (package and imports) will be generated automatically, and env will be
inspected for potential import collisions.public void onTypeBlockStart(java.lang.String keyword,
java.lang.String simpleName,
java.util.Set<java.lang.String> supertypes)
public void onOtherBlockStart()
public void onBlockEnd()
protected CompilationUnitBuilder getThis()
getThis in class AbstractSourceBuilder<CompilationUnitBuilder>public CompilationUnitBuilder append(char c)
append in interface java.lang.Appendableappend in class AbstractSourceBuilder<CompilationUnitBuilder>protected org.inferred.freebuilder.processor.util.TypeShortener getShortener()
getShortener in class AbstractSourceBuilder<CompilationUnitBuilder>public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String formatSource(java.lang.String source)