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.
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
invalid reference
Property.Builder
, derived from the API of 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.