All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary
| Class |
Description |
| AnnoInfo |
An annotation use.
|
| AnnotationMetadata |
Annotation metadata, e.g.
|
| AnnotationWriter |
|
| AttributeWriter |
Writer Attributes to bytecode.
|
| Binder |
The entry point for analysis.
|
| Binder.BindingResult |
The result of binding: bound nodes for sources in the compilation, and the classpath.
|
| Binder.Statistics |
Statistics about annotation processing.
|
| BoundClass |
The initial bound tree representation.
|
| BytecodeBinder |
Bind Types from bytecode.
|
| BytecodeBoundClass |
A bound class backed by a class file.
|
| ByteReader |
A ByteArrayDataInput wrapper that tracks the current byte array index.
|
| Canonicalize |
Canonicalizes qualified type names so qualifiers are always the declaring class of the qualified
type.
|
| CanonicalSymbolResolver |
Canonical type resolution.
|
| CanonicalTypeBinder |
|
| ClassFile |
A JVMS §4.1 ClassFile.
|
| ClassFile.AnnotationInfo |
The contents of a JVMS §4.7.16 annotation structure.
|
| ClassFile.AnnotationInfo.ElementValue |
A value of a JVMS §4.7.16.1 element-value pair.
|
| ClassFile.AnnotationInfo.ElementValue.ArrayValue |
A constant array value.
|
| ClassFile.AnnotationInfo.ElementValue.ConstTurbineAnnotationValue |
A nested annotation value.
|
| ClassFile.AnnotationInfo.ElementValue.ConstTurbineClassValue |
A constant class literal value.
|
| ClassFile.AnnotationInfo.ElementValue.ConstValue |
A primitive or string constant value.
|
| ClassFile.AnnotationInfo.ElementValue.EnumConstValue |
An enum constant value.
|
| ClassFile.AnnotationInfo.ElementValue.Kind |
Element value kinds.
|
| ClassFile.FieldInfo |
The contents of a JVMS §4.5 field_info structure.
|
| ClassFile.InnerClass |
A JVMS §4.7.6 InnerClasses attribute.
|
| ClassFile.MethodInfo |
The contents of a JVMS §4.6 method_info structure.
|
| ClassFile.MethodInfo.ParameterInfo |
A formal parameter.
|
| ClassFile.ModuleInfo |
A JVMS 4.7.25 module attribute.
|
| ClassFile.ModuleInfo.ExportInfo |
A JVMS 4.7.25 module exports directive.
|
| ClassFile.ModuleInfo.OpenInfo |
A JVMS 4.7.25 module opens directive.
|
| ClassFile.ModuleInfo.ProvideInfo |
A JVMS 4.7.25 module provides directive.
|
| ClassFile.ModuleInfo.RequireInfo |
A JVMS 4.7.25 module requires directive.
|
| ClassFile.ModuleInfo.UseInfo |
A JVMS 4.7.25 module uses directive.
|
| ClassFile.RecordInfo |
A JVMS §4.7.30 Record attribute.
|
| ClassFile.RecordInfo.RecordComponentInfo |
A JVMS §4.7.30 Record component attribute.
|
| ClassFile.TypeAnnotationInfo |
The contents of a JVMS §4.7.20 type annotation structure.
|
| ClassFile.TypeAnnotationInfo.FormalParameterTarget |
A JVMS 4.7.20.1 formal_parameter_target.
|
| ClassFile.TypeAnnotationInfo.SuperTypeTarget |
A JVMS 4.7.20.1 supertype_target.
|
| ClassFile.TypeAnnotationInfo.Target |
A JVMS 4.7.20 target_info.
|
| ClassFile.TypeAnnotationInfo.Target.Kind |
Target info kind.
|
| ClassFile.TypeAnnotationInfo.TargetType |
A JVMS 4.7.20 target_type kind.
|
| ClassFile.TypeAnnotationInfo.ThrowsTarget |
A JVMS 4.7.20.1 throws_target.
|
| ClassFile.TypeAnnotationInfo.TypeParameterBoundTarget |
A JVMS 4.7.20.1 type_parameter_bound_target.
|
| ClassFile.TypeAnnotationInfo.TypeParameterTarget |
A JVMS 4.7.20.1 type_parameter_target.
|
| ClassFile.TypeAnnotationInfo.TypePath |
A JVMS 4.7.20.2 type_path.
|
| ClassHierarchy |
A representation of the class hierarchy, with logic for performing search between subtypes and
their supertypes.
|
| ClassPath |
A compilation classpath, e.g.
|
| ClassPathBinder |
Sets up an environment for symbols on the classpath.
|
| ClassReader |
A JVMS §4 class file reader.
|
| ClassSymbol |
A class symbol.
|
| ClassWriter |
Class file writing.
|
| CompoundEnv<S extends Symbol,V> |
An Env that chains two existing envs together.
|
| CompoundScope |
A Scope that chains other scopes together.
|
| CompoundTopLevelIndex |
|
| CompUnitPreprocessor |
Processes compilation units before binding, creating symbols for type declarations and desugaring
access modifiers.
|
| CompUnitPreprocessor.PreprocessedCompUnit |
A pre-processed compilation unit.
|
| Const |
Compile-time constant expressions, including literals of primitive or String type, class
literals, enum constants, and annotation literals.
|
| Const.ArrayInitValue |
A constant array literal (e.g.
|
| Const.BooleanValue |
A boolean literal value.
|
| Const.ByteValue |
A byte literal value.
|
| Const.CharValue |
A char literal value.
|
| Const.ConstCastError |
An invalid constant cast.
|
| Const.DoubleValue |
A double literal value.
|
| Const.FloatValue |
A float literal value.
|
| Const.IntValue |
An int literal value.
|
| Const.Kind |
A constant kind.
|
| Const.LongValue |
A long literal value.
|
| Const.ShortValue |
A short literal value.
|
| Const.StringValue |
A String literal value.
|
| Const.Value |
Subtypes of Const for primitive and String literals.
|
| ConstantPool |
A constant pool builder, used when writing class files.
|
| ConstantPoolReader |
A JVMS §4.4 constant pool reader.
|
| ConstBinder |
Binding pass to evaluate constant expressions.
|
| ConstEvaluator |
Constant expression evaluation.
|
| ConstExpressionParser |
A parser for compile-time constant expressions.
|
| CtSymClassBinder |
Constructs a platform ClassPath from the current JDK's ct.sym file.
|
| Deannotate |
Removes type annotation metadata.
|
| Dependencies |
Support for Bazel jdeps dependency output.
|
| DepsProto |
|
| DepsProto.Dependencies |
Top-level message found in .deps artifacts
|
| DepsProto.Dependencies.Builder |
Top-level message found in .deps artifacts
|
| DepsProto.DependenciesOrBuilder |
|
| DepsProto.Dependency |
Protobuf type Dependency
|
| DepsProto.Dependency.Builder |
Protobuf type Dependency
|
| DepsProto.Dependency.Kind |
Protobuf enum Dependency.Kind
|
| DepsProto.DependencyOrBuilder |
|
| DisambiguateTypeAnnotations |
Disambiguate annotations on field, parameter, and method return types that could be declaration
or type annotations.
|
| EnumConstantValue |
An enum constant.
|
| Env<S extends Symbol,V> |
An environment that maps Symbols S to bound nodes V.
|
| Erasure |
Generic type erasure.
|
| FieldSymbol |
A field symbol.
|
| FileManagerClassBinder |
Binds a StandardJavaFileManager to an ClassPath.
|
| HeaderBoundClass |
A bound node that augments BoundClass with superclasses and interfaces.
|
| HierarchyBinder |
Type hierarchy binding.
|
| ImportIndex |
A scope that provides entries for the single-type imports in a compilation unit.
|
| ImportScope |
A scope for imports.
|
| ImportScope.ResolveFunction |
|
| IteratorLexer |
A Lexer that wraps an iterator over an existing token stream.
|
| JimageClassBinder |
Constructs a platform ClassPath from the current JDK's jimage file using jrtfs.
|
| LanguageVersion |
The language version being compiled, corresponding to javac's -source, -target,
and --release flags.
|
| LazyEnv<S extends Symbol,T,V extends T> |
An env that permits an analysis pass to access information about symbols from the current pass,
recursively.
|
| LazyEnv.Completer<S extends Symbol,T,V extends T> |
A lazy value provider which is given access to the current environment.
|
| LazyEnv.LazyBindingError |
Indicates that a completer tried to complete itself, possibly transitively.
|
| Lexer |
A Java lexer.
|
| LineMap |
Converts source positions to line and column information, for diagnostic formatting.
|
| LookupKey |
The key for a qualified name lookup; effectively an immutable iterator over parts of a qualified
name.
|
| LookupResult |
The result of a canonical type name lookup.
|
| Lower |
Lowering from bound classes to bytecode.
|
| Lower.Lowered |
The lowered compilation output.
|
| Lower.LowerOptions |
Lowering options.
|
| Lower.LowerOptions.Builder |
|
| LowerAttributes |
Lower information in ClassFile structures to attributes.
|
| LowerSignature |
Translator from Types to Signatures.
|
| Main |
Main entry point for the turbine CLI.
|
| Main.Result |
The result of a turbine invocation.
|
| ManifestProto |
|
| ManifestProto.CompilationUnit |
Information about a single compilation unit (.java file)
|
| ManifestProto.CompilationUnit.Builder |
Information about a single compilation unit (.java file)
|
| ManifestProto.CompilationUnitOrBuilder |
|
| ManifestProto.Manifest |
Top-level message found in .manifest artifacts
|
| ManifestProto.Manifest.Builder |
Top-level message found in .manifest artifacts
|
| ManifestProto.ManifestOrBuilder |
|
| MemberImportIndex |
An index for statically imported members, in particular constant variables.
|
| MethodSymbol |
A method symbol.
|
| ModelFactory |
A factoy for turbine's implementations of Element and TypeMirror.
|
| ModuleBinder |
Binding pass for modules.
|
| ModuleInfo |
A bound module declaration (see JLS §7.7).
|
| ModuleInfo.ExportInfo |
A JLS §7.7.2 exports directive.
|
| ModuleInfo.OpenInfo |
A JLS §7.7.2 opens directive.
|
| ModuleInfo.ProvideInfo |
A JLS §7.7.4 provides directive.
|
| ModuleInfo.RequireInfo |
A JLS §7.7.1 requires directive.
|
| ModuleInfo.UseInfo |
A JLS §7.7.3 uses directive.
|
| ModuleSymbol |
A module symbol.
|
| PackageScope |
A scope that corresponds to a particular package, which supports iteration over its enclosed
classes.
|
| PackageSourceBoundClass |
A BoundClass with shared lookup scopes for the current compilation unit and package.
|
| PackageSourceBoundModule |
Wraps a Tree.ModDecl with lookup scopes for the current compilation unit and package.
|
| PackageSymbol |
A package symbol.
|
| ParamSymbol |
A parameter symbol.
|
| Parser |
A parser for the subset of Java required for header compilation.
|
| Pretty |
A pretty-printer for Trees.
|
| Processing |
Top level annotation processing logic, see also Binder.
|
| Processing.ProcessorInfo |
Information about any annotation processing performed by this compilation.
|
| RecordComponentSymbol |
A record component symbol.
|
| Resolve |
Qualified name resolution.
|
| Scope |
A scope that defines types, and supports qualified name resolution.
|
| Sig |
JVMS 4.7.9.1 signatures.
|
| Sig.ArrayTySig |
A JVMS 4.7.9.1 ArrayTypeSignature.
|
| Sig.BaseTySig |
A JVMS 4.3.2 BaseType.
|
| Sig.ClassSig |
A JVMS 4.7.9.1 ClassSignature.
|
| Sig.ClassTySig |
A JVMS 4.7.9.1 ClassTypeSignature.
|
| Sig.LowerBoundTySig |
An lower-bounded wildcard.
|
| Sig.MethodSig |
A JVMS 4.7.9.1 MethodTypeSignature.
|
| Sig.SimpleClassTySig |
A JVMS 4.7.9.1 SimpleClassTypeSignature.
|
| Sig.TyParamSig |
A JVMS 4.7.9.1 FormalTypeParameter.
|
| Sig.TySig |
An abstract class for all JVMS 4.7.9.1 JavaTypeSignatures.
|
| Sig.TySig.TySigKind |
The type kind.
|
| Sig.TyVarSig |
A JVMS 4.7.9.1 TypeVariableSignature.
|
| Sig.UpperBoundTySig |
An upper-bounded wildcard.
|
| Sig.WildTyArgSig |
An unbounded wildcard.
|
| Sig.WildTySig |
A wildcard type.
|
| Sig.WildTySig.BoundKind |
A wildcard bound kind.
|
| SigParser |
Parser for JVMS 4.3.4 signatures.
|
| SigWriter |
Writes Sigs to their serialized string equivalents.
|
| SimpleEnv<K extends Symbol,V> |
A simple ImmutableMap-backed Env.
|
| SimpleEnv.Builder<K extends Symbol,V> |
|
| SimpleTopLevelIndex |
An index of canonical type names where all members are known statically.
|
| SimpleTopLevelIndex.Builder |
|
| SimpleTopLevelIndex.Node |
A class symbol or package.
|
| SourceBoundClass |
A BoundClass that corresponds to a source file being compiled.
|
| SourceCodeEscapers |
A factory for Escaper instances used to escape strings for safe use in Java.
|
| SourceFile |
A source file.
|
| SourceHeaderBoundClass |
|
| SourceModuleInfo |
A ModuleInfo that corresponds to a source file being compiled.
|
| SourceTypeBoundClass |
A HeaderBoundClass for classes compiled from source.
|
| StreamLexer |
|
| Symbol |
The top interface for all symbols.
|
| Symbol.Kind |
The symbol kind.
|
| Token |
Java tokens, defined by JLS §3.8 - §3.12.
|
| TopLevelIndex |
An index of canonical type names.
|
| Transitive |
Collects the minimal compile-time API for symbols in the supertype closure of compiled classes.
|
| Tree |
An AST node.
|
| Tree.Anno |
A JLS 9.7 annotation.
|
| Tree.AnnoExpr |
An annotation in an expression context, e.g.
|
| Tree.ArrayInit |
JLS 10.6 array initializer.
|
| Tree.ArrTy |
An array type.
|
| Tree.Assign |
A JLS 15.26 assignment expression.
|
| Tree.Binary |
A JLS 15.17 - 14.24 binary expression.
|
| Tree.ClassLiteral |
A JLS 15.8.2 class literal.
|
| Tree.ClassTy |
A class, enum, interface, or annotation Tree.Type.
|
| Tree.CompUnit |
A JLS 7.3 compilation unit.
|
| Tree.Conditional |
A JLS 15.25 conditional expression.
|
| Tree.ConstVarName |
A JLS 6.5.6.1 simple name that refers to a JSL 4.12.4 constant variable.
|
| Tree.Expression |
An expression.
|
| Tree.Ident |
An identifier.
|
| Tree.ImportDecl |
A JLS 7.5 import declaration.
|
| Tree.Kind |
Tree kind.
|
| Tree.Literal |
A JLS 3.10 literal expression.
|
| Tree.MethDecl |
A JLS 8.4 method declaration.
|
| Tree.ModDecl |
A JLS 7.7 module declaration.
|
| Tree.ModDirective |
A kind of module directive.
|
| Tree.ModDirective.DirectiveKind |
A module directive kind.
|
| Tree.ModExports |
A JLS 7.7.2 module exports directive.
|
| Tree.ModOpens |
A JLS 7.7.2 module opens directive.
|
| Tree.ModProvides |
A JLS 7.7.4 module uses directive.
|
| Tree.ModRequires |
A JLS 7.7.1 module requires directive.
|
| Tree.ModUses |
A JLS 7.7.3 module uses directive.
|
| Tree.Paren |
A JLS 15.8.5 parenthesized expression.
|
| Tree.PkgDecl |
A JLS 7.4 package declaration.
|
| Tree.PrimTy |
A primitive type.
|
| Tree.TyDecl |
A JLS 7.6 or 8.5 type declaration.
|
| Tree.TyParam |
A JLS 4.4.
|
| Tree.Type |
A type use.
|
| Tree.TypeCast |
A JLS 15.16 cast expression.
|
| Tree.Unary |
A JLS 15.14 - 14.15 unary expression.
|
| Tree.VarDecl |
A JLS 8.3 field declaration, JLS 8.4.1 formal method parameter, or JLS 14.4 variable.
|
| Tree.Visitor<I extends @Nullable java.lang.Object,O extends @Nullable java.lang.Object> |
|
| Tree.VoidTy |
The void type, used only for void-returning methods.
|
| Tree.WildTy |
A wildcard type, possibly with an upper or lower bound.
|
| TurbineAnnotationValue |
An annotation literal constant.
|
| TurbineAnnotationValueMirror |
An AnnotationValue backed by a Const.
|
| TurbineClassValue |
A class literal constant.
|
| TurbineConstantTypeKind |
A type of a compile-time constant expression literal.
|
| TurbineDiagnostic |
A compilation error.
|
| TurbineElement |
An Element implementation backed by a Symbol.
|
| TurbineElements |
An implementation of Elements backed by turbine's Element.
|
| TurbineElementType |
Program locations where an annotation may appear.
|
| TurbineError |
A compilation error.
|
| TurbineError.ErrorKind |
A diagnostic kind.
|
| TurbineFiler |
Turbine's implementation of Filer.
|
| TurbineFlag |
Access bits.
|
| TurbineLog |
A log that collects diagnostics.
|
| TurbineMessager |
Turbine's implementation of Messager.
|
| TurbineModifier |
Modifiers.
|
| TurbineName |
An implementation of Name backed by a CharSequence.
|
| TurbineOperatorKind |
An operator kind, with precedence.
|
| TurbineOperatorKind.Precedence |
Operator precedence groups.
|
| TurbineOptions |
Header compilation options.
|
| TurbineOptions.Builder |
|
| TurbineOptions.ReducedClasspathMode |
This modes controls how a probablistic Java classpath reduction is used.
|
| TurbineOptionsParser |
|
| TurbineProcessingEnvironment |
Turbine's ProcessingEnvironment.
|
| TurbineRoundEnvironment |
A RoundEnvironment.
|
| TurbineTyKind |
Type declaration kind.
|
| TurbineTypeMirror |
A TypeMirror implementation backed by a Type.
|
| TurbineTypeMirror.TurbineExecutableType |
|
| TurbineTypeMirror.TurbineNullType |
A NullType implementation.
|
| TurbineTypes |
An implementation of Types backed by turbine's TypeMirror.
|
| TurbineVisibility |
The visibility of a declaration.
|
| Type |
JLS 4 types.
|
| Type.ArrayTy |
An array type.
|
| Type.ClassTy |
A class type.
|
| Type.ClassTy.SimpleClassTy |
|
| Type.ErrorTy |
An error type.
|
| Type.IntersectionTy |
An intersection type.
|
| Type.MethodTy |
A method type.
|
| Type.PrimTy |
A primitive type.
|
| Type.TyKind |
A type kind.
|
| Type.TyVar |
A type variable.
|
| Type.WildLowerBoundedTy |
An lower-bounded wildcard type.
|
| Type.WildTy |
A wildcard type, valid only inside (possibly nested) type arguments.
|
| Type.WildTy.BoundKind |
|
| Type.WildUnboundedTy |
An unbounded wildcard type.
|
| Type.WildUpperBoundedTy |
An upper-bounded wildcard type.
|
| TypeBinder |
Type binding.
|
| TypeBoundClass |
|
| TypeBoundClass.FieldInfo |
A field declaration.
|
| TypeBoundClass.MethodInfo |
A declared method.
|
| TypeBoundClass.ParamInfo |
A formal parameter declaration.
|
| TypeBoundClass.RecordComponentInfo |
A record component.
|
| TypeBoundClass.TyVarInfo |
A type parameter declaration.
|
| TyVarSymbol |
A type variable symbol.
|
| UnicodeEscapePreprocessor |
Preprocesses Unicode escape characters in Java source code, as described in JLS §3.3.
|
| VariableInitializerParser |
Pre-process variable initializer expressions to handle multi-variable declarations.
|
| WildImportIndex |
A scope that provides best-effort lookup for on-demand imported types in a compilation unit.
|
| Zip |
A fast, minimal, and somewhat garbage zip implementation.
|
| Zip.Entry |
An entry in a zip archive.
|
| Zip.ZipIterable |
Provides an Iterable of Zip.Entry over a zip archive.
|