All Classes and Interfaces
Class
Description
Base for defining a compiler-supplying arguments-provider for JUnit Jupiter parameterised test
support.
Base assertions that can be performed on a container group.
Abstract base class for an assertion on an
Enum
.Abstract assertions for
Java file objects
.Common functionality for a compiler that can be overridden and that produces a
JctCompilationImpl
as the compilation result.Mode for annotation processor discovery when no explicit processors are provided.
Assertions to perform on a classloader.
An enum representing the various types of compilation mode that a compiler can run under.
Container that wraps a file path source of some description.
Base container group interface.
An enum representing the various types of debugger info that can be included in compilations.
Assertions for an individual diagnostic kind.
Chainable builder for creating directories.
Chainable builder for creating individual files.
Argument provider for the
JavacCompilerTest
annotation.Annotation that can be applied to a JUnit parameterized test to invoke that test case across
multiple compilers, each configured to a specific version in a range of Java language versions.
Assertions for
Java file objects
.Assertions for an individual
Java file object kind
.Helper class to provide fluent creation of assertions for compilations.
The result of a compilation.
Assertions that apply to a
JctCompilation
.Factory for producing
JctCompilation
objects by performing a physical compilation with a
compiler.Base definition of a compiler that can be configured to perform a compilation run against
sources.
Function representing a configuration operation that can be applied to a compiler.
Exception that is thrown if the compiler fails to run and throws an unhandled exception.
Helpers to create new compiler instances.
Base for any exceptions thrown by JCT.
Extension around a
JavaFileManager
that allows adding of PathRoot
objects to the
manager.Configurer for a file manager that makes annotation processors in the classpath accessible to the
annotation processor path.
Interface for a
JctFileManager
configurer.A collection representing a chain of configurers to apply to a file manager.
Factory interface for building a file manager object.
Configurer for a file manager that applies the running JVM's classpath to the file manager.
Configurer for a file manager that detects and applies classpath paths that contain JPMS modules
to the module path.
Configurer for a file manager that applies the running JVM's module path to the file manager.
Configurer for a file manager that applies the running JVM's system modules to the file manager.
File manager configurer that optionally wraps the file manager in a logging proxy that outputs
interaction details to the console logs.
Configurer for a file manager that creates missing required locations to the file manager.
Helpers to create instances of default implementations for file managers.
Configurer for a file manager that applies the given workspace.
Interface for defining a common flag builder for compilers.
Factory that creates a flag builder.
Exception raised if an illegal input is provided to a method.
An exception that is thrown when a compiler configurer cannot be initialised successfully using
the JCT JUnit parameterised test API.
Exception raised if an element is not found.
Exception that is raised if an internal feature is not implemented.
Factory that creates an instance of a JSR-199 compiler.
Assertions for an individual
location
.Representation for a
location
.Options for how to handle logging on special internal components.
Annotation for a
Workspace
field in a test class.Base interface for a managed directory, including the interfaces for creating fluent-style
builders.
A container group implementation that holds zero or more modules.
Assertions for module container groups.
Handle that represents the location of a module.
A base definition for an output-oriented container group.
Assertions for output container groups.
Base interface representing a group of package-oriented paths.
Assertions for package container groups.
Interface for a path-based
JavaFileObject
that points to a path on a file system
somewhere.Assertions for
Path file objects
.A path-like object that can provide a
Java NIO Path
.Strategy to use for creating new test directories.
Assertions for a list of
stack trace frames
.Assertions to perform on a
stack trace frame
.Representation of a
list
of stack trace frames
.A writer that wraps an output stream and also writes any content to an in-memory buffer.
A wrapper around a
Diagnostic
which contains additional information about where the
diagnostic was reported.Assertions for an individual
trace diagnostic
.Assertions for a list of diagnostics.
Representation of a collection of diagnostics.
Simplified representation of a diagnostic.
A diagnostics listener that wraps all diagnostics in additional invocation information, and then
stores them in a queue for processing later.
An implementation of
AbstractListAssert
that can perform type-specific assertions on the
members of the container being asserted upon.Strategy for setting a version on a JUnit compiler annotation.
Interface for a Workspace to hold files and directories within.
A consumer functional interface that consumes a workspace and
can throw a checked exception.
Helpers to create new workspaces.