All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractBinder<MS,B extends E,E,O> |
expression (velocity: length/time): 5 mi/hr
(bad) (good)
รท ?
|
| AbstractBinder.Node<E,O> |
|
| AbstractManifoldHost |
|
| AbstractSingleFileModel |
|
| AbstractSrcClass<T extends AbstractSrcClass<T>> |
|
| AbstractSrcClass.Kind |
|
| AbstractSrcMethod<T extends AbstractSrcMethod<T>> |
|
| AbstractTypeSystemListener |
|
| AdditionalDirectory |
|
| Arg |
Arguments for the javac plugin.
|
| ArrayTypeExtender |
|
| BaseService |
|
| BasicIncrementalCompileDriver |
|
| Bootstrap |
Loads Manifold runtime services:
Integrates manifold into application class loader
Initializes the RuntimeManifoldHost
|
| BootstrapPackages |
|
| BytecodeOptions |
|
| ClassSymbols |
Utility to get ClassSymbol for a given type name.
|
| ClassType |
|
| CompiledTypeProcessor |
|
| ContributorKind |
Indicates the involvement of a ITypeManifold toward the completeness of projected source
|
| DebugLogUtil |
|
| DefaultSingleModule |
|
| DelegateDirectory |
|
| Dependency |
|
| DynamicArray<E> |
|
| Extensions |
Utility class to scan for certain manifest headers through the classpath.
|
| FileFragmentImpl |
|
| FileSystemImpl |
|
| Fingerprint |
|
| FqnCache<T> |
|
| FqnCache.Validator |
|
| FqnCacheNode<K> |
|
| FragmentProcessor |
Process inlined type fragments.
|
| FragmentProcessor.Fragment |
|
| GeneratedJavaStubFileObject |
|
| Handler |
|
| HostKind |
|
| ICompilerComponent |
A service provider interface (SPI) for general purpose Java compiler manipulation.
|
| ICompilerComponent.InitOrder |
|
| IDeferredAttrDiagHandler |
|
| IDirectory |
|
| IDirectoryUtil |
|
| IDynamicJdk |
This interface facilitates JDK API version independence via dynamically compiled Dark Java implementations
|
| IDynamicJdk.Instance |
|
| IFile |
|
| IFileConnected |
An abstraction representing a connection between types and files.
|
| IFileFragment |
A fragment of a file that is to be treated separate from the enclosing file.
|
| IFileSystem |
|
| IFileSystem.CachingMode |
|
| IFileUtil |
|
| IFinishedCompilingListener |
|
| IFqnCache<T> |
|
| IIncrementalCompileDriver |
Facilitates incremental compilation and hot swap debugging of Manifold resource files.
|
| IIssue |
|
| IIssue.Kind |
|
| IIssueContainer |
|
| IJarFileDirectory |
|
| IJavaParser |
|
| ILetExpr |
The LetExpr has evolved a little over time regarding the declared type of JCTree.LetExpr.defs and
JCTree.LetExpr.expr.
|
| IllegalTypeNameException |
|
| IManifoldHost |
Implementors of this interface drive Manifold in a custom way based
on the environment employing Manifold's services.
|
| IModel |
|
| IModule |
Java projects are typically organized according to a hierarchy of modules where each module defines
packages of Java classes and resources and other modules on which it depends.
|
| InMemoryClassJavaFileObject |
|
| IPluginHost |
This simple interface provides the core foundation for component architecture.
|
| IPreprocessor |
A preprocessor gets a crack at modifying the Java source code before the Java parser sees it.
|
| IPreprocessor.Order |
Used to specify the preferred order a preprocessor runs wrt others
|
| IResource |
|
| IRuntimeManifoldHost |
A Manifold host exclusive to the runtime environment.
|
| ISelfCompiled |
A self-compiled type manifold provides its own Java bytecode for some or all of its types.
|
| ISelfCompiledFile |
|
| IService |
|
| ISourceKind |
Indicates the source language a ITypeManifold uses in projected types.
|
| IssueMsg |
|
| IssueReporter<T> |
|
| ITupleTypeProvider |
|
| ITypeManifold |
|
| ITypeProcessor |
Implementors of this interface can examine and rewrite the Java AST during compilation.
|
| ITypeSystemListener |
|
| JarEntryDirectoryImpl |
|
| JarEntryFileImpl |
|
| JarEntryResourceImpl |
|
| JarFileDirectoryImpl |
|
| JavacDiagnostic |
|
| JavacFileManagerBridge<M extends JavaFileManager> |
The purpose of this class is to make our ManifoldJavaFileManager a JavacFileManager, which is necessary for
straight usage of javac.exe on the command line; other javac usage such as via Maven, Gradle, and more generally
via the Java Compiler API do not require our file manager to extend JavacFileManager.
|
| JavacManifoldHost |
|
| JavaCompileIssuesException |
|
| JavacPlugin |
|
| JavacPluginBootstrap |
The JavacPlugin can't be used directly with Java 16+ because stricter accessibility changes were added to
internal modules (JEP 396: Strongly Encapsulate JDK Internals by Default).
|
| JavacUtil |
|
| JavaDirectoryImpl |
|
| JavaFileImpl |
|
| JavaIssue |
|
| JavaIssueContainer |
|
| JavaParser |
A tool for parsing and compiling Java source.
|
| JavaResourceImpl |
|
| JavaTypeManifold<M extends IModel> |
A base class for a Java source producer that is based on a resource file of a specific extension.
|
| JCTreeUtil |
|
| ManAttr |
|
| ManAttr.MyRuntimeException |
|
| ManClassesUrlConnection |
|
| ManClassWriter |
|
| ManModuleReader |
This class facilitates dynamic class loading via Type Manifolds in a Java 9 *modular* configuration.
|
| ManPatchLocation |
|
| ManPatchModuleLocation |
|
| ManResolve |
|
| ManTransTypes |
|
| ManTypeCast |
|
| ManTypes |
|
| MethodRefToLambda |
|
| MissFileObject |
|
| OverloadOperatorSymbol |
|
| ParentMap |
A mapping of child to parent for every child tree in a CompilationUnitTree.
|
| ParentTreePathScanner |
|
| ParseProcessor |
|
| ParserFactoryFiles |
|
| PathCache |
|
| PerfLogUtil |
|
| PreJava17JavacFileManagerMethod |
|
| Preprocessor |
|
| RecursiveTypeVarEraser |
|
| RefreshKind |
|
| RefreshRequest |
|
| RenameSourceFilesForJava11Build |
Manifold currently compiles with Java 8, however there are some files that
must compile to Java 11, 12, etc.
|
| RenameSourceFilesForJava11Build._11_will_become_java_files_from_17 |
|
| RenameSourceFilesForJava11Build._11_will_become_java_files_from_8 |
IMPORTANT: define env var:
|
| RenameSourceFilesForJava11Build._17_will_become_java_files |
|
| RenameSourceFilesForJava11Build._8_will_become_java_files |
|
| ResourceFileTypeManifold<M extends IModel> |
A base class for a type manifold that is based on a resource file type, typically discernible by the file extension.
|
| ResourcePath |
|
| RuntimeManifoldHost |
|
| SimpleModule |
|
| SingleModuleManifoldHost |
|
| SourceJavaFileObject |
|
| SourcePathUtil |
|
| SourceSupplier |
|
| SrcAnnotated<T extends SrcAnnotated<T>> |
|
| SrcAnnotationArrayExpression |
|
| SrcAnnotationExpression |
|
| SrcArgument |
|
| SrcClass |
|
| SrcClassUtil |
|
| SrcConstructor |
|
| SrcElement |
|
| SrcExpression<T extends SrcExpression<T>> |
|
| SrcField |
|
| SrcGetProperty |
|
| SrcIdentifier |
|
| SrcLinkedClass |
|
| SrcMemberAccessExpression |
|
| SrcMethod |
|
| SrcMethodCallExpression |
|
| SrcParameter |
|
| SrcRawExpression |
|
| SrcRawStatement |
|
| SrcReturnStatement |
|
| SrcSetProperty |
|
| SrcStatement<T extends SrcStatement<T>> |
|
| SrcStatementBlock |
|
| SrcSwitchCase |
|
| SrcSwitchStatement |
|
| SrcType |
|
| StaticCompiler |
This class compiles resource types optionally specified with the command line arguments:
-Aother.source.files=[file-list]
or
-Amanifold.source.
|
| StringCache |
|
| StringJavaFileObject |
|
| StringPool |
Faster than String.intern()
|
| StringTemplateDiagnosticHandler |
|
| TypeName |
|
| TypeName.Kind |
|
| TypeName.Visibility |
|
| TypeNameParser |
|
| TypeNameParser.Type |
|
| TypeNameParserException |
|
| TypeProcessor |
|
| TypeRefreshListener |
For compilation, supports only create events
|
| TypeSystemAwareCache<K,V> |
|
| UrlClassLoaderWrapper |
|
| URLFileImpl |
HTTP-backed file.
|
| UrlTypeManifold |
A base class for non-resource based type manifolds.
|
| WeakFqnCache<T> |
|
| WrappedMJFM |
|
| WriterJavaFileObject |
A utility for other compilers hosting Manifold, primarily for exposing class files as JavaFileObjects
where APIs require it.
|