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 | |
ParserFactoryFiles | |
PreJava17JavacFileManagerMethod |
Class | Description |
---|---|
AbstractBinder<MS,B extends E,E,O> |
expression (velocity: length/time): 5 mi/hr
(bad) (good)
÷ ?
/ \ / \
? hr 5 ÷
/ \ / \
5 mi mi hr
|
AbstractBinder.Node<E,O> | |
ArrayTypeExtender | |
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 | |
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:
|
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.[ext]=[type-name-regex] Note, the "other.source.files" argument may not be used with the "manifold.source.*" argument. The specified resource types are compiled after javac finishes compiling the .java source list. |
StringJavaFileObject | |
TypeProcessor | |
WrappedMJFM | |
WriterJavaFileObject |
A utility for other compilers hosting Manifold, primarily for exposing class files as JavaFileObjects
where APIs require it.
|
Enum | Description |
---|---|
HostKind | |
IIssue.Kind |
Exception | Description |
---|---|
JavaCompileIssuesException | |
ManAttr.MyRuntimeException |
Copyright © 2024. All rights reserved.