Class Encodings.Encoding
java.lang.Object
org.immutables.value.processor.encode.Encodings.Encoding
- Enclosing class:
Encodings
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final String(package private) final Iterable<EncodedElement> (package private) EncodedElement(package private) final List<EncodedElement> (package private) final List<EncodedElement> private String(package private) final List<EncodedElement> (package private) final List<EncodedElement> private final Type(package private) EncodedElement(package private) final List<EncodedElement> (package private) final List<EncodedElement> (package private) EncodedElement(package private) EncodedElement(package private) final List<EncodedElement> (package private) EncodedElement(package private) final SourceExtraction.Imports(package private) EncodedElement(package private) final Encodings.Encoding.Linkage(package private) final Stringprivate final SourceMapper(package private) EncodedElementprivate TypeElement(package private) final TypeElementprivate final Type.Factoryprivate final TypeExtractor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddTypeParameters(TypeElement type) applyBinder(EncodedElement element, Code.Binder binder) private ElementfindEnclosedByName(Element enclosing, String name) private List<EncodedElement.Param> getParameters(TypeExtractor typesReader, ExecutableElement method) getTypeParameterNames(Parameterizable element) private NaminghelperNaming(CharSequence encodedName) private NaminginferNaming(Element element, EnumSet<EncodedElement.Tag> tags, AtomicReference<StandardNaming> standardNaming) private Set<EncodedElement.Tag> inferTags(Element member, EnumSet<EncodedElement.Tag> tags) private booleanprivate StringmemberPath(Element member) private booleanprivate booleanprocessAuxField(VariableElement field) private booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprocessClass(TypeElement type) private booleanprocessCopyMethod(ExecutableElement method) private booleanprocessEqualsMethod(ExecutableElement method) private booleanprocessExposeMethod(ExecutableElement method) private booleanprocessField(VariableElement field) private booleanprocessFromMethod(ExecutableElement method) private booleanprocessGenericEncodedMethod(ExecutableElement method, List<EncodedElement> collection, EncodedElement.Tag... additionalTags) private booleanprivate booleanprocessHelperMethod(ExecutableElement method) private booleanprocessImplField(VariableElement field) private voidprocessMember(Element member) private booleanprocessMethod(ExecutableElement method) private booleanprivate TypeExtractorprocessTypeParameters(ExecutableElement method, EncodedElement.Builder builder) private voidprivate String
-
Field Details
-
types
-
typesReader
-
sourceMapper
-
memberNames
-
name
-
$$package
-
typeParams
-
impl
-
toString
-
hashCode
-
equals
-
from
-
isInit
-
build
-
fields
-
expose
-
copy
-
helpers
-
builderFields
-
builderInits
-
builderHelpers
-
linkage
-
imports
-
allElements
-
generatedImports
-
encodingSelfType
-
builderInitCopy
-
typeEncoding
-
typeBuilder
-
-
Constructor Details
-
Encoding
Encoding(TypeElement type)
-
-
Method Details
-
postValidate
private boolean postValidate() -
isPrimitiveExpose
private boolean isPrimitiveExpose() -
findEnclosedByName
-
generatedImports
-
addTypeParameters
-
processMember
-
processField
-
processAuxField
-
processImplField
-
processMethod
-
processHelperMethod
-
processCopyMethod
-
processFromMethod
-
processEqualsMethod
-
processHashCodeMethod
-
processToStringMethod
-
processExposeMethod
-
processGenericEncodedMethod
private boolean processGenericEncodedMethod(ExecutableElement method, List<EncodedElement> collection, EncodedElement.Tag... additionalTags) -
processTypeParameters
private TypeExtractor processTypeParameters(ExecutableElement method, EncodedElement.Builder builder) -
getParameters
private List<EncodedElement.Param> getParameters(TypeExtractor typesReader, ExecutableElement method) -
helperNaming
-
inferNaming
private Naming inferNaming(Element element, EnumSet<EncodedElement.Tag> tags, AtomicReference<StandardNaming> standardNaming) -
memberPath
-
processClass
-
processBuilderField
-
processBuilderMethod
-
processBuilderBuildMethod
-
processBuilderInitMethod
-
processBuilderIsInitMethod
-
processBuilderHelperMethod
-
inferTags
-
provideSyntheticElements
private void provideSyntheticElements() -
synthName
-
getTypeParameterNames
-
applyBinder
-