Package io.codemodder.javaparser
Interface JavaParserFacade
public interface JavaParserFacade
Responsible for parsing Java files and maintaining the compilation units across different
accesses.
-
Method Summary
Modifier and TypeMethodDescriptionstatic JavaParserFacadefrom(javax.inject.Provider<com.github.javaparser.JavaParser> parser) Return a simple implementation of theJavaParserFacadeinterface.com.github.javaparser.ast.CompilationUnitparseJavaFile(Path file) Return theCompilationUnitfor the given Java file.
-
Method Details
-
parseJavaFile
Return theCompilationUnitfor the given Java file. If the given file has not been seen before, it will be cached and all future invocations will return the sameCompilationUnit.- Parameters:
file- a Java file path- Returns:
- a
CompilationUnitfor the given file - Throws:
IOException- if the file cannot be read
-
from
Return a simple implementation of theJavaParserFacadeinterface.
-