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 JavaParser
parser
-
Constructor Summary
Constructors Constructor Description JavaParserAdapter(JavaParser parser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaParser
getParser()
ParserConfiguration
getParserConfiguration()
private <T extends Node>
ThandleResult(ParseResult<T> result)
Helper function to handle the result in a simpler way.static JavaParserAdapter
of(JavaParser parser)
Wraps theJavaParser
.CompilationUnit
parse(java.io.File file)
CompilationUnit
parse(java.io.InputStream in)
CompilationUnit
parse(java.io.Reader reader)
CompilationUnit
parse(java.lang.String code)
CompilationUnit
parse(java.nio.file.Path path)
AnnotationExpr
parseAnnotation(java.lang.String annotation)
BodyDeclaration<?>
parseAnnotationBodyDeclaration(java.lang.String body)
ArrayInitializerExpr
parseArrayInitializerExpr(java.lang.String arrayInitializerExpr)
BlockStmt
parseBlock(java.lang.String blockStatement)
BodyDeclaration<?>
parseBodyDeclaration(java.lang.String body)
ClassOrInterfaceType
parseClassOrInterfaceType(java.lang.String type)
ExplicitConstructorInvocationStmt
parseExplicitConstructorInvocationStmt(java.lang.String statement)
<T extends Expression>
TparseExpression(java.lang.String expression)
ImportDeclaration
parseImport(java.lang.String importDeclaration)
Javadoc
parseJavadoc(java.lang.String content)
MethodDeclaration
parseMethodDeclaration(java.lang.String methodDeclaration)
ModuleDeclaration
parseModuleDeclaration(java.lang.String moduleDeclaration)
ModuleDirective
parseModuleDirective(java.lang.String moduleDirective)
Name
parseName(java.lang.String qualifiedName)
PackageDeclaration
parsePackageDeclaration(java.lang.String packageDeclaration)
Parameter
parseParameter(java.lang.String parameter)
CompilationUnit
parseResource(java.lang.String path)
SimpleName
parseSimpleName(java.lang.String name)
Statement
parseStatement(java.lang.String statement)
Type
parseType(java.lang.String type)
TypeDeclaration<?>
parseTypeDeclaration(java.lang.String typeDeclaration)
TypeParameter
parseTypeParameter(java.lang.String typeParameter)
VariableDeclarationExpr
parseVariableDeclarationExpr(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)
-
-