All Classes and Interfaces
Class
Description
Analyses a
FreeBuilder datatype type, returning
a GeneratedType for a Builder superclass derived from its API.Thrown when a FreeBuilder type cannot have a Builder type generated, for instance if
it is private.
Visitor that returns true if the visited type extends a generated
superclass in the
same package.Static methods for annotation-related source-code generation.
PropertyCodeGenerator providing fluent methods for BiMap properties.Excerpts defining a list implementation that stores a mixture of builders and value types.
PropertyCodeGenerator providing fluent methods for List properties
containing BuildableType instances.PropertyCodeGenerator providing fluent methods for fields of a BuildableType.Metadata about a buildable user type.
Auto-generated superclass of
BuildableType.Builder, derived from the API of BuildableType.How to merge the values from one Builder into another.
How to convert a partial value into a Builder.
Standard ways of constructing a default Builder.
Utility methods for method names used in builders.
Excerpts defining a list implementation that delegates to a provided add method to perform
element validation and insertion into a random-access backing list.
Excerpts defining a multimap implementation that delegates to a provided put method to perform
entry validation and insertion into a backing multimap.
Excerpts defining a map implementation that delegates to a provided put method to perform entry
validation and insertion into a backing map.
Excerpts defining a multiset implementation that delegates to a provided setCount method to
perform element validation and insertion into a backing multiset.
Excerpts defining a navigable set implementation that delegates to a provided add method to
perform element validation and insertion into a backing set.
Excerpts defining a set implementation that delegates to a provided add method to perform
element validation and insertion into a backing set.
Excerpts defining a multimap implementation that delegates to a provided put method to perform
entry validation and insertion into a backing multimap.
Internals of
SourceBuilder, handling source parsing and type shortening.Encapsulates the parts of
Elements used by ScopeHandler.Metadata about a user's datatype.
Auto-generated superclass of
Datatype.Builder, derived from the API of Datatype.Builder for
Datatype.Standard Java methods that may be underridden.
How compulsory the underride is.
Default
PropertyCodeGenerator, providing reference semantics for any type.A set of
Feature instances, determined dynamically by calling
FeatureType.forEnvironment(ProcessingEnvironment, FeatureSet).An object representing a source code excerpt, e.g.
A feature encapsulates the availability of a type or source level feature that can be used in
the source written to a
SourceBuilder, such as Java language-level features, or Guava
types and methods.A set of
Feature instances, indexed by FeatureType.Algorithm to select the correct instance of a given feature type for a processing environment,
and the default to use in tests when an explicit value has not been registered for that feature.
Static utility methods for working with
Filer.Annotates a type that has an auto-generated builder.
Metadata about a functional interface.
Code generation for the @
FreeBuilder annotation.Whether the Guava library is available or not.
Maps Java identifiers to their usage (e.g.
FreeBuilder will not check properties annotated @IgnoredByEquals when comparing
objects in its generated Object.equals(Object).Adds imports and applies scope visibility rules to a compilation unit.
A type visitor that returns true if the type will be invalid if we write it out.
Implementation of
MethodIntrospector for javac.Data object retuned by
JavacMethodIntrospector.OWN_METHOD_INVOCATIONS_FETCHER.Types in the javax package, if available.
Types from JSR 305, if available.
A Declaration maps a unique static class name to its static excerpt in a scope.
PropertyCodeGenerator providing fluent methods for ListMultimap properties.PropertyCodeGenerator providing fluent methods for List properties.PropertyCodeGenerator providing fluent methods for Map properties.Readable action fragments for documenting mergeFrom behaviors.
Static utility method for finding all methods, declared and inherited, on a type.
Key type.
Compiler-specific methods for introspecting methods during compilation.
Loads
JavacMethodIntrospector using types taken from both the environment class loader
(for com.sun types, if available) and the processor class loader (for org.inferred types).Utility methods for the javax.lang.model package.
PropertyCodeGenerator providing fluent methods for Multiset properties.FreeBuilder will not include properties annotated @NotInToString in the output of
its generated Object.toString() implementation.PropertyCodeGenerator providing reference semantics for Nullable properties.PropertyCodeGenerator providing a default value (absent/empty) and convenience setter
methods for Guava and Java 8 Optional properties.Code snippets that call or emulate Guava's
Preconditions methods.This property class handles the primitive optional fields, including
OptionalDouble, OptionalLong, and OptionalInt.Processor for the @
FreeBuilder annotation.Datatype about a property of a
Datatype.Auto-generated superclass of
, derived from the API of
invalid reference
Property.Builder
Property_Builder.Property.Builder for
Property.Property-type-specific code generation interface.
Data available to
PropertyCodeGenerator.Factory instances when creating a PropertyCodeGenerator.Factory interface for
PropertyCodeGenerator.General behaviour type for a fresh or reset property.
The qualified name of a type.
Utility class for
RoundEnvironment.An append-only, hierarchical map with key-specific value typing.
Handles the byzantine rules of Java scoping.
PropertyCodeGenerator providing fluent methods for SetMultimap properties.PropertyCodeGenerator providing fluent methods for Set properties.Utility methods related to @FreeBuilder dependencies being relocated as part of shading.
PropertyCodeGenerator providing fluent methods for SortedSet properties.Source code builder, using format strings for readability, with sensible formatting for
type objects.
Compliance levels which are idiomatically supported by this processor.
API for parsing Java source with callbacks.
Receive notifications of gross Java structure events.
Stores a set of
Feature instances, defaulting to FeatureType.testDefault(FeatureSet) when
asked for a type that was not explicitly registered.Representation of a parameterized class or interface type.
Representation of a class or interface element.
Auto-generated superclass of
TypeUsage.Builder, derived from the API of TypeUsage.Represents an instance that compares in
Object.hashCode() and
Object.equals(Object) using a sequence of fields.An object that receives fields (names and current values) for processing.
A receiver that uses each received name and value to calculate a hash code.
A receiver that adds all received field names and values into a list in order.
A receiver that puts each name and value into a
StringBuilder that generates a human-
readable representation of the value.