public class JavaParser extends Object implements IJavaParser
A notable feature of this tool is its ability to compile Java sources that reference and invoke Manifold types. This feature enables bi-directional Java interop with Manifold.
Constructor and Description |
---|
JavaParser(IManifoldHost host)
For internal use only.
|
Modifier and Type | Method and Description |
---|---|
void |
clear() |
Collection<InMemoryClassJavaFileObject> |
compile(Collection<JavaFileObject> files,
Iterable<String> options,
DiagnosticCollector<JavaFileObject> errorHandler)
Compiles a collection of java source files, intended for use a command line compiler.
|
InMemoryClassJavaFileObject |
compile(JavaFileObject jfo,
String fqn,
Iterable<String> options,
DiagnosticCollector<JavaFileObject> errorHandler)
Compiles fresh, no caching.
|
InMemoryClassJavaFileObject |
compile(String fqn,
Iterable<String> options,
DiagnosticCollector<JavaFileObject> errorHandler)
Compiles specified Java class name.
|
Pair<JavaFileObject,String> |
findJavaSource(String fqn,
DiagnosticListener<JavaFileObject> errorHandler) |
IManifoldHost |
getHost() |
com.sun.tools.javac.api.BasicJavacTask |
getJavacTask() |
com.sun.tools.javac.tree.JCTree.JCExpression |
parseExpr(String expr,
DiagnosticCollector<JavaFileObject> errorHandler) |
boolean |
parseText(String src,
List<com.sun.source.tree.CompilationUnitTree> trees,
Consumer<com.sun.source.util.SourcePositions> sourcePositions,
Consumer<com.sun.source.util.DocTrees> docTrees,
DiagnosticCollector<JavaFileObject> errorHandler) |
boolean |
parseType(String fqn,
List<com.sun.source.tree.CompilationUnitTree> trees,
DiagnosticCollector<JavaFileObject> errorHandler) |
public JavaParser(IManifoldHost host)
IManifoldHost.getJavaParser()
public IManifoldHost getHost()
public boolean parseType(String fqn, List<com.sun.source.tree.CompilationUnitTree> trees, DiagnosticCollector<JavaFileObject> errorHandler)
parseType
in interface IJavaParser
public boolean parseText(String src, List<com.sun.source.tree.CompilationUnitTree> trees, Consumer<com.sun.source.util.SourcePositions> sourcePositions, Consumer<com.sun.source.util.DocTrees> docTrees, DiagnosticCollector<JavaFileObject> errorHandler)
parseText
in interface IJavaParser
public com.sun.tools.javac.tree.JCTree.JCExpression parseExpr(String expr, DiagnosticCollector<JavaFileObject> errorHandler)
public InMemoryClassJavaFileObject compile(String fqn, Iterable<String> options, DiagnosticCollector<JavaFileObject> errorHandler)
compile
in interface IJavaParser
public InMemoryClassJavaFileObject compile(JavaFileObject jfo, String fqn, Iterable<String> options, DiagnosticCollector<JavaFileObject> errorHandler)
compile
in interface IJavaParser
public Collection<InMemoryClassJavaFileObject> compile(Collection<JavaFileObject> files, Iterable<String> options, DiagnosticCollector<JavaFileObject> errorHandler)
compile
in interface IJavaParser
public Pair<JavaFileObject,String> findJavaSource(String fqn, DiagnosticListener<JavaFileObject> errorHandler)
findJavaSource
in interface IJavaParser
public com.sun.tools.javac.api.BasicJavacTask getJavacTask()
public void clear()
clear
in interface IJavaParser
Copyright © 2024. All rights reserved.