| Interface | Description |
|---|---|
| IDynamicJdk |
This interface facilitates JDK API version independence via dynamically compiled Dark Java implementations
|
| IFinishedCompilingListener | |
| IIssue | |
| IIssueContainer | |
| IJavaParser | |
| ILetExpr |
The LetExpr has evolved a little over time regarding the declared type of
JCTree.LetExpr.defs and
JCTree.LetExpr.expr. |
| ITupleTypeProvider | |
| ManAttr | |
| ManTypes | |
| ParserFactoryFiles | |
| PreJava17JavacFileManagerMethod |
| Class | Description |
|---|---|
| AbstractBinder<MS,B extends E,E,O> |
expression (velocity: length/time): 5 mi/hr
(bad) (good)
รท ?
|
| AbstractBinder.Node<E,O> | |
| ArrayTypeExtender | |
| BootstrapPackages | |
| ClassSymbols |
Utility to get ClassSymbol for a given type name.
|
| CompiledTypeProcessor | |
| FragmentProcessor |
Process inlined type fragments.
|
| FragmentProcessor.Fragment | |
| GeneratedJavaStubFileObject | |
| IDynamicJdk.Instance | |
| InMemoryClassJavaFileObject | |
| IssueReporter<T> | |
| 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.
|
| 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). |
| JavaDynamicJdk_8 | |
| JavaIssue | |
| JavaIssueContainer | |
| JavaParser |
A tool for parsing and compiling Java source.
|
| LetExpr_8 | |
| ManAttr_8 | |
| ManAttr.DeferredAttrDiagHandler | |
| ManAttr.DeferredDiagnosticHandler | |
| ManAttr.MyDiagnosticHandler | |
| ManCheck_8 | |
| ManClassWriter | |
| ManLog_8 | |
| ManParserFactory_8 |
Override ParserFactory to:
- facilitate a pluggable Java preprocessor - handle inlined file fragments in comment tokens |
| ManParserFactory_8.ManScannerFactory |
Override ScannerFactory so we can examine tokens as they are read.
|
| ManPatchLocation | |
| ManPatchModuleLocation | |
| ManResolve | |
| ManTransTypes | |
| ManTypeCast | |
| ManTypes_8 | |
| MethodRefToLambda | |
| MissFileObject | |
| OverloadOperatorSymbol | |
| ParentMap |
A mapping of child to parent for every child tree in a CompilationUnitTree.
|
| ParentTreePathScanner | |
| ParseProcessor | |
| Preprocessor | |
| RecursiveTypeVarEraser | |
| 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:
set manifold.compiling.java11defined=true
when compiling with Java 11.
|
| RenameSourceFilesForJava11Build._17_will_become_java_files | |
| RenameSourceFilesForJava11Build._8_will_become_java_files | |
| SourceJavaFileObject | |
| SourceSupplier | |
| SrcClassUtil | |
| StaticCompiler |
This class compiles resource types optionally specified with the command line arguments:
-Aother.source.files=[file-list]or -Amanifold.source. |
| StringJavaFileObject | |
| TypeProcessor | |
| WrappedMJFM | |
| WriterJavaFileObject |
A utility for other compilers hosting Manifold, primarily for exposing class files as JavaFileObjects
where APIs require it.
|
| Enum | Description |
|---|---|
| Arg |
Arguments for the javac plugin.
|
| HostKind | |
| IIssue.Kind |
| Exception | Description |
|---|---|
| JavaCompileIssuesException | |
| ManAttr.MyRuntimeException |
Copyright © 2024. All rights reserved.