Package com.github.javaparser
Class JavaParserAdapter
- java.lang.Object
-
- com.github.javaparser.JavaParserAdapter
-
public class JavaParserAdapter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private JavaParserparser
-
Constructor Summary
Constructors Constructor Description JavaParserAdapter(JavaParser parser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaParsergetParser()ParserConfigurationgetParserConfiguration()private <T extends Node>
ThandleResult(ParseResult<T> result)Helper function to handle the result in a simpler way.static JavaParserAdapterof(JavaParser parser)Wraps theJavaParser.CompilationUnitparse(java.io.File file)CompilationUnitparse(java.io.InputStream in)CompilationUnitparse(java.io.Reader reader)CompilationUnitparse(java.lang.String code)CompilationUnitparse(java.nio.file.Path path)AnnotationExprparseAnnotation(java.lang.String annotation)BodyDeclaration<?>parseAnnotationBodyDeclaration(java.lang.String body)ArrayInitializerExprparseArrayInitializerExpr(java.lang.String arrayInitializerExpr)BlockStmtparseBlock(java.lang.String blockStatement)BodyDeclaration<?>parseBodyDeclaration(java.lang.String body)ClassOrInterfaceTypeparseClassOrInterfaceType(java.lang.String type)ExplicitConstructorInvocationStmtparseExplicitConstructorInvocationStmt(java.lang.String statement)<T extends Expression>
TparseExpression(java.lang.String expression)ImportDeclarationparseImport(java.lang.String importDeclaration)JavadocparseJavadoc(java.lang.String content)MethodDeclarationparseMethodDeclaration(java.lang.String methodDeclaration)ModuleDeclarationparseModuleDeclaration(java.lang.String moduleDeclaration)ModuleDirectiveparseModuleDirective(java.lang.String moduleDirective)NameparseName(java.lang.String qualifiedName)PackageDeclarationparsePackageDeclaration(java.lang.String packageDeclaration)ParameterparseParameter(java.lang.String parameter)CompilationUnitparseResource(java.lang.String path)SimpleNameparseSimpleName(java.lang.String name)StatementparseStatement(java.lang.String statement)TypeparseType(java.lang.String type)TypeDeclaration<?>parseTypeDeclaration(java.lang.String typeDeclaration)TypeParameterparseTypeParameter(java.lang.String typeParameter)VariableDeclarationExprparseVariableDeclarationExpr(java.lang.String declaration)
-
-
-
Field Detail
-
parser
private final JavaParser parser
-
-
Constructor Detail
-
JavaParserAdapter
public JavaParserAdapter(JavaParser parser)
-
-
Method Detail
-
of
public static JavaParserAdapter of(JavaParser parser)
Wraps theJavaParser.- Parameters:
parser- The java parser to be used.- Returns:
- The created QuickJavaParser.
-
getParser
public JavaParser getParser()
-
handleResult
private <T extends Node> T handleResult(ParseResult<T> result)
Helper function to handle the result in a simpler way.- Type Parameters:
T- The return type.- Parameters:
result- The result to be handled.- Returns:
- The parsed value.
-
getParserConfiguration
public ParserConfiguration getParserConfiguration()
-
parse
public CompilationUnit parse(java.io.InputStream in)
-
parse
public CompilationUnit parse(java.io.File file) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
parse
public CompilationUnit parse(java.nio.file.Path path) throws java.io.IOException
- Throws:
java.io.IOException
-
parse
public CompilationUnit parse(java.io.Reader reader)
-
parse
public CompilationUnit parse(java.lang.String code)
-
parseResource
public CompilationUnit parseResource(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
parseBlock
public BlockStmt parseBlock(java.lang.String blockStatement)
-
parseStatement
public Statement parseStatement(java.lang.String statement)
-
parseImport
public ImportDeclaration parseImport(java.lang.String importDeclaration)
-
parseExpression
public <T extends Expression> T parseExpression(java.lang.String expression)
-
parseAnnotation
public AnnotationExpr parseAnnotation(java.lang.String annotation)
-
parseAnnotationBodyDeclaration
public BodyDeclaration<?> parseAnnotationBodyDeclaration(java.lang.String body)
-
parseBodyDeclaration
public BodyDeclaration<?> parseBodyDeclaration(java.lang.String body)
-
parseClassOrInterfaceType
public ClassOrInterfaceType parseClassOrInterfaceType(java.lang.String type)
-
parseType
public Type parseType(java.lang.String type)
-
parseVariableDeclarationExpr
public VariableDeclarationExpr parseVariableDeclarationExpr(java.lang.String declaration)
-
parseJavadoc
public Javadoc parseJavadoc(java.lang.String content)
-
parseExplicitConstructorInvocationStmt
public ExplicitConstructorInvocationStmt parseExplicitConstructorInvocationStmt(java.lang.String statement)
-
parseName
public Name parseName(java.lang.String qualifiedName)
-
parseSimpleName
public SimpleName parseSimpleName(java.lang.String name)
-
parseParameter
public Parameter parseParameter(java.lang.String parameter)
-
parsePackageDeclaration
public PackageDeclaration parsePackageDeclaration(java.lang.String packageDeclaration)
-
parseTypeDeclaration
public TypeDeclaration<?> parseTypeDeclaration(java.lang.String typeDeclaration)
-
parseModuleDeclaration
public ModuleDeclaration parseModuleDeclaration(java.lang.String moduleDeclaration)
-
parseModuleDirective
public ModuleDirective parseModuleDirective(java.lang.String moduleDirective)
-
parseTypeParameter
public TypeParameter parseTypeParameter(java.lang.String typeParameter)
-
parseMethodDeclaration
public MethodDeclaration parseMethodDeclaration(java.lang.String methodDeclaration)
-
parseArrayInitializerExpr
public ArrayInitializerExpr parseArrayInitializerExpr(java.lang.String arrayInitializerExpr)
-
-