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.
JUnit5 extension that will manage the lifecycle of Managed-annotated Workspace fields within JUnit5 test classes.
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.