# Hierarchy For All Packages

Package Hierarchies:

- com.google.testing.compile

## Class Hierarchy

- java.lang.Object
  - com.google.testing.compile.Compilation
  - com.google.testing.compile.CompilationRule (implements org.junit.rules.TestRule)
  - com.google.testing.compile.CompilationSubject.DiagnosticAtColumn
  - com.google.testing.compile.CompilationSubject.DiagnosticInFile
  - com.google.testing.compile.CompilationSubject.DiagnosticOnLine
  - com.google.testing.compile.Compiler
  - javax.tools.ForwardingJavaFileManager<M> (implements javax.tools.JavaFileManager)
    - com.google.testing.compile.ForwardingStandardJavaFileManager (implements javax.tools.StandardJavaFileManager)
  - com.google.testing.compile.JavaFileObjects
  - com.google.testing.compile.JavaSourcesSubjectFactory (implements com.google.common.truth.Subject.Factory<SubjectT,ActualT>)
  - com.google.testing.compile.JavaSourceSubjectFactory (implements com.google.common.truth.Subject.Factory<SubjectT,ActualT>)
  - com.google.common.truth.Subject<S,T>
    - com.google.testing.compile.CompilationSubject
    - com.google.testing.compile.JavaFileObjectSubject
    - com.google.testing.compile.JavaSourcesSubject (implements com.google.testing.compile.CompileTester, com.google.testing.compile.ProcessedCompileTesterFactory)
    - com.google.testing.compile.JavaSourcesSubject.SingleSourceAdapter (implements com.google.testing.compile.CompileTester, com.google.testing.compile.ProcessedCompileTesterFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.google.testing.compile.CompilationFailureException

## Interface Hierarchy

- com.google.testing.compile.CompileTester
- com.google.testing.compile.CompileTester.ChainingClause<T>
  - com.google.testing.compile.CompileTester.CleanCompilationClause (also extends com.google.testing.compile.CompileTester.CompilationWithNotesClause<T>)
  - com.google.testing.compile.CompileTester.ColumnClause<T>
  - com.google.testing.compile.CompileTester.FileClause<T>
  - com.google.testing.compile.CompileTester.LineClause<T>
  - com.google.testing.compile.CompileTester.SuccessfulCompilationClause (also extends com.google.testing.compile.CompileTester.CompilationWithWarningsClause<T>)
  - com.google.testing.compile.CompileTester.SuccessfulFileClause<T>
- com.google.testing.compile.CompileTester.CompilationWithNotesClause<T>
  - com.google.testing.compile.CompileTester.CleanCompilationClause (also extends com.google.testing.compile.CompileTester.ChainingClause<T>)
  - com.google.testing.compile.CompileTester.CompilationWithWarningsClause<T>
    - com.google.testing.compile.CompileTester.SuccessfulCompilationClause (also extends com.google.testing.compile.CompileTester.ChainingClause<T>)
    - com.google.testing.compile.CompileTester.UnsuccessfulCompilationClause
- com.google.testing.compile.CompileTester.GeneratedPredicateClause<T>
- com.google.testing.compile.ProcessedCompileTesterFactory

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.google.testing.compile.Compilation.Status