Class CompilationUnitBuilder
java.lang.Object
org.inferred.freebuilder.processor.source.CompilationUnitBuilder
- All Implemented Interfaces:
QualifiedNameAppendable,SourceParser.EventHandler
class CompilationUnitBuilder
extends Object
implements QualifiedNameAppendable, SourceParser.EventHandler
Internals of
SourceBuilder, handling source parsing and type shortening.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FeatureSetprivate intprivate final SourceParserprivate Stringprivate final ScopeHandlerprivate final StringBuilderprivate Stringprivate final List<QualifiedName> -
Constructor Summary
ConstructorsConstructorDescriptionCompilationUnitBuilder(ScopeHandler.Reflection reflect, FeatureSet features) -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(char c) voidappend(CharSequence csq) voidappend(CharSequence csq, int start, int end) voidappend(QualifiedName type) <T extends Feature<T>>
Tfeature(FeatureType<T> feature) private static StringformatSnippet(StringBuilder source, List<TypeUsage> usages) private static StringformatSource(String source) private QualifiedNamenestedType(String simpleName) voidvoidonMethodBlockStart(String methodName, Set<String> paramNames) voidvoidonPackageStatement(String packageName) voidonTypeBlockStart(String keyword, String simpleName, Set<String> supertypes) scope()toString()typename()
-
Field Details
-
features
-
scopeHandler
-
parser
-
scopes
-
types
-
usages
-
pkg
-
topLevelType
-
importsIndex
private int importsIndex -
source
-
-
Constructor Details
-
CompilationUnitBuilder
CompilationUnitBuilder(ScopeHandler.Reflection reflect, FeatureSet features)
-
-
Method Details
-
feature
-
typename
-
onPackageStatement
- Specified by:
onPackageStatementin interfaceSourceParser.EventHandler
-
onTypeBlockStart
- Specified by:
onTypeBlockStartin interfaceSourceParser.EventHandler
-
nestedType
-
onMethodBlockStart
- Specified by:
onMethodBlockStartin interfaceSourceParser.EventHandler
-
onOtherBlockStart
public void onOtherBlockStart()- Specified by:
onOtherBlockStartin interfaceSourceParser.EventHandler
-
onBlockEnd
public void onBlockEnd()- Specified by:
onBlockEndin interfaceSourceParser.EventHandler
-
append
public void append(char c) - Specified by:
appendin interfaceQualifiedNameAppendable
-
append
- Specified by:
appendin interfaceQualifiedNameAppendable
-
append
- Specified by:
appendin interfaceQualifiedNameAppendable
-
append
- Specified by:
appendin interfaceQualifiedNameAppendable
-
scope
-
toString
-
formatSnippet
-
formatSource
-