Package manifold.internal.javac
package manifold.internal.javac
-
ClassDescriptionAbstractBinder<MS, B extends E, E, O>expression (velocity: length/time): 5 mi/hr (bad) (good) รท ?AbstractBinder.Node<E,
O> Arguments for the javac plugin.Utility to get ClassSymbol for a given type name.Process inlined type fragments.This interface facilitates JDK API version independence via dynamically compiled Dark Java implementationsThe LetExpr has evolved a little over time regarding the declared type ofJCTree.LetExpr.defsandJCTree.LetExpr.expr.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.TheJavacPlugincan't be used directly with Java 16+ because stricter accessibility changes were added to internal modules (JEP 396: Strongly Encapsulate JDK Internals by Default).A tool for parsing and compiling Java source.A mapping of child to parent for every child tree in a CompilationUnitTree.Manifold currently compiles with Java 8, however there are some files that must compile to Java 11, 12, etc.IMPORTANT: define env var:This class compiles resource types optionally specified with the command line arguments:
-Aother.source.files=[file-list]
or
-Amanifold.source.A utility for other compilers hosting Manifold, primarily for exposing class files as JavaFileObjects where APIs require it.