Package org.inferred.freebuilder.processor.source
package org.inferred.freebuilder.processor.source
-
ClassDescriptionStatic methods for annotation-related source-code generation.Internals of
SourceBuilder, handling source parsing and type shortening.Encapsulates the parts ofElementsused byScopeHandler.An object representing a source code excerpt, e.g.Static utility methods for working withFiler.Metadata about a functional interface.Maps Java identifiers to their usage (e.g.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.A Declaration maps a unique static class name to its static excerpt in a scope.Code snippets that call or emulate Guava'sPreconditionsmethods.The qualified name of a type.Utility class forRoundEnvironment.An append-only, hierarchical map with key-specific value typing.Scope.Key<V>Handles the byzantine rules of Java scoping.Utility methods related to @FreeBuilder dependencies being relocated as part of shading.Source code builder, using format strings for readability, with sensible formatting for type objects.API for parsing Java source with callbacks.Receive notifications of gross Java structure events.Representation of a parameterized class or interface type.Representation of a class or interface element.Auto-generated superclass ofTypeUsage.Builder, derived from the API ofTypeUsage.Represents an instance that compares inObject.hashCode()andObject.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 aStringBuilderthat generates a human- readable representation of the value.