Class TypeStringProvider
java.lang.Object
org.immutables.value.processor.meta.TypeStringProvider
Encapsulates routines and various hacks for get relevant strings for the raw types and type
parameters, while attempting to resolve unresolved types using source imports.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String[]private StringBuilderprivate final Element(package private) Stringprivate boolean(package private) static final String(package private) static final String(package private) static final String(package private) boolean(package private) boolean(package private) booleanprivate final ImportsTypeStringResolver(package private) boolean(package private) ValueAttribute.NullElements(package private) booleanprivate Stringprivate final Reporterprivate String(package private) String(package private) TypeStringProvider.SourceExtractionCacheprivate final TypeMirrorprivate final String[](package private) booleanprivate String -
Constructor Summary
ConstructorsConstructorDescriptionTypeStringProvider(Reporter reporter, Element element, TypeMirror startType, ImportsTypeStringResolver importsResolver, String[] allowedTypevars, String[] typevarArguments) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidappendResolved(DeclaredType type) private voidappendTypeArguments(TypeMirror type, DeclaredType declaredType) private voidassignElementNullness(String annotationString) (package private) voidcaseType(TypeMirror type) (package private) voidcollectUnresolvedYetArgumentsTo(Set<String> unresolvedYetArguments) private StringcomputePath(ExecutableElement element) private voidcutTypeArgument(TypeMirror type, int mark) (package private) booleanprivate voidinsertTypeAnnotationsIfPresent(TypeMirror type, int typeStart, int typeEnd) (package private) voidprocess()(package private) StringresolveTypes(Map.Entry<String, List<String>> sourceTypes) (package private) Stringprivate booleanprivate voidtypeAnnotationHandle(TypeMirror argument) private StringBuildertypeAnnotationsToBuffer(List<? extends AnnotationMirror> annotations, boolean nestedTypeUse) (package private) com.google.common.collect.ImmutableList<String>
-
Field Details
-
startType
-
element
-
typeParameterStrings
-
buffer
-
unresolvedTypeHasOccured
boolean unresolvedTypeHasOccured -
hasMaybeUnresolvedYetAfter
boolean hasMaybeUnresolvedYetAfter -
hasTypeVariables
boolean hasTypeVariables -
rawTypeName
-
returnTypeName
-
ended
private boolean ended -
workaroundTypeParameters
-
workaroundTypeString
-
reporter
-
allowedTypevars
-
typevarArguments
-
importsResolver
-
elementTypeAnnotations
-
secondaryElementTypeAnnotation
-
processNestedTypeUseAnnotations
boolean processNestedTypeUseAnnotations -
forAttribute
boolean forAttribute -
nullElements
ValueAttribute.NullElements nullElements -
nullableTypeAnnotation
boolean nullableTypeAnnotation -
sourceExtractionCache
-
unresolvedYetArguments
-
EPHEMERAL_ANNOTATION_NULLABLE
- See Also:
-
EPHEMERAL_ANNOTATION_ALLOW_NULLS
- See Also:
-
EPHEMERAL_ANNOTATION_SKIP_NULLS
- See Also:
-
-
Constructor Details
-
TypeStringProvider
TypeStringProvider(Reporter reporter, Element element, TypeMirror startType, ImportsTypeStringResolver importsResolver, String[] allowedTypevars, @Nullable String[] typevarArguments)
-
-
Method Details
-
rawTypeName
String rawTypeName() -
returnTypeName
String returnTypeName() -
hasSomeUnresovedTypes
boolean hasSomeUnresovedTypes() -
typeParameters
com.google.common.collect.ImmutableList<String> typeParameters() -
process
void process() -
appendResolved
-
insertTypeAnnotationsIfPresent
-
typeAnnotationsToBuffer
private StringBuilder typeAnnotationsToBuffer(List<? extends AnnotationMirror> annotations, boolean nestedTypeUse) -
tryToUseSourceAsAWorkaround
private boolean tryToUseSourceAsAWorkaround() -
computePath
-
resolveTypes
-
caseType
-
appendTypeArguments
-
typeAnnotationHandle
-
assignElementNullness
-
cutTypeArgument
-
collectUnresolvedYetArgumentsTo
-