# All Classes and Interfaces

Class
Description
Compilation
The results of compiling source files.
Compilation.Status
The status of a compilation.
CompilationFailureException
An exception thrown to indicate that compilation has failed for an unknown reason.
CompilationRule
A `JUnit4` `Rule` that executes tests such that a instances of `Elements` and `Types` are available during execution.
CompilationSubject
A `Truth` subject for a `Compilation`.
Compiler
An object that can `Compiler.compile(JavaFileObject...)` Java source files.
CompileTester
The root of the fluent API for testing the result of compilation.
CompileTester.ChainingClause<T>
The clause in the fluent API that allows for chaining test conditions.
CompileTester.CleanCompilationClause
The clause in the fluent API for further tests on successful compilations without warnings.
CompileTester.ColumnClause<T>
The clause in the fluent API that checks that a diagnostic starts at a particular column.
CompileTester.CompilationWithNotesClause<T>
The clause in the fluent API that checks notes in a compilation.
CompileTester.CompilationWithWarningsClause<T>
The clause in the fluent API that checks notes and warnings in a compilation.
CompileTester.FileClause<T>
The clause in the fluent API that checks that a diagnostic is associated with a particular `JavaFileObject`.
CompileTester.GeneratedPredicateClause<T>
The clause in the fluent API that checks that files were generated.
CompileTester.LineClause<T>
The clause in the fluent API that checks that a diagnostic is on a particular line.
CompileTester.SuccessfulCompilationClause
The clause in the fluent API for further tests on successful compilations.
CompileTester.SuccessfulFileClause<T>
The clause in the fluent API that checks that a generated file has the specified contents.
CompileTester.UnsuccessfulCompilationClause
The clause in the fluent API for further tests on unsuccessful compilations.
ForwardingStandardJavaFileManager
Forwards calls to a given `StandardJavaFileManager`.
JavaFileObjects
A utility class for creating `JavaFileObject` instances.
JavaFileObjectSubject
Assertions about `JavaFileObject`s.
JavaSourcesSubject
A Truth `Subject` that evaluates the result of a `javac` compilation.
JavaSourcesSubject.SingleSourceAdapter
JavaSourcesSubjectFactory
A Truth `Subject.Factory` for creating `JavaSourcesSubject` instances.
JavaSourceSubjectFactory
A Truth `Subject.Factory` similar to `JavaSourcesSubjectFactory`, but for working with single source files.
ProcessedCompileTesterFactory
Creates `CompileTester` instances that test compilation with provided `Processor` instances.