Package com.github.javaparser
Class StaticJavaParser
java.lang.Object
com.github.javaparser.StaticJavaParser
A simpler, static API than
JavaParser.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ParserConfigurationDeprecated.static ParserConfigurationGet the configuration for the parse...private static <T extends Node>
ThandleResult(ParseResult<T> result) Deprecated.private static JavaParserprivate static JavaParserAdapterstatic CompilationUnitstatic CompilationUnitDeprecated.set the encoding in theParserConfigurationstatic CompilationUnitparse(InputStream in) static CompilationUnitparse(InputStream in, Charset encoding) Deprecated.set the encoding in theParserConfigurationstatic CompilationUnitParses Java code from a Reader and returns aCompilationUnitthat represents it.static CompilationUnitParses the Java code contained in code and returns aCompilationUnitthat represents it.static CompilationUnitParses the Java code contained in a file and returns aCompilationUnitthat represents it.static CompilationUnitDeprecated.set the encoding in theParserConfigurationstatic AnnotationExprparseAnnotation(String annotation) Parses the Java annotation contained in aStringand returns aAnnotationExprthat represents it.static BodyDeclaration<?> Parses the Java annotation body declaration(e.g fields or methods) contained in aStringand returns aBodyDeclarationthat represents it.static BlockStmtparseBlock(String blockStatement) static BodyDeclaration<?> parseBodyDeclaration(String body) Parses a Java class or interface body declaration(e.g fields or methods) and returns aBodyDeclarationthat represents it.static ClassOrInterfaceTypeParses a Java class or interface type name and returns aClassOrInterfaceTypethat represents it.parseExplicitConstructorInvocationStmt(String statement) Parses the this(...) and super(...) statements that may occur at the start of a constructor.static <T extends Expression>
TparseExpression(String expression) Parses the Java expression contained in aStringand returns aExpressionthat represents it.static ImportDeclarationparseImport(String importDeclaration) Parses the Java import contained in aStringand returns aImportDeclarationthat represents it.static JavadocparseJavadoc(String content) Parses the content of a JavadocComment and returns aJavadocthat represents it.static MethodDeclarationparseMethodDeclaration(String methodDeclaration) Parses a method declaration and returns it as a MethodDeclaration.static ModuleDeclarationparseModuleDeclaration(String moduleDeclaration) Parses a module declaration and returns it as a ModuleDeclaration.static ModuleDirectiveparseModuleDirective(String moduleDirective) Parses a module directive and returns it as a ModuleDirective.static NameParses a qualified name (one that can have "."s in it) and returns it as a Name.static PackageDeclarationparsePackageDeclaration(String packageDeclaration) Parses a package declaration and returns it as a PackageDeclaration.static ParameterparseParameter(String parameter) Parses a single parameter (a type and a name) and returns it as a Parameter.static CompilationUnitparseResource(ClassLoader classLoader, String path, Charset encoding) Deprecated.set the encoding in theParserConfigurationstatic CompilationUnitparseResource(String path) Parses the Java code contained in a resource and returns aCompilationUnitthat represents it.static CompilationUnitparseResource(String path, Charset encoding) Deprecated.set the encoding in theParserConfigurationstatic SimpleNameparseSimpleName(String name) Parses a simple name (one that can NOT have "."s in it) and returns it as a SimpleName.static StatementparseStatement(String statement) static TypeParses a Java type name and returns aTypethat represents it.static TypeDeclaration<?> parseTypeDeclaration(String typeDeclaration) Parses a type declaration and returns it as a TypeDeclaration.static TypeParameterparseTypeParameter(String typeParameter) Parses a type parameter and returns it as a TypeParameterstatic VariableDeclarationExprparseVariableDeclarationExpr(String declaration) Parses a variable declaration expression and returns aVariableDeclarationExprthat represents it.static voidsetConfiguration(ParserConfiguration configuration) Set the configuration for the static parse...
-
Field Details
-
localConfiguration
-
-
Constructor Details
-
StaticJavaParser
private StaticJavaParser()
-
-
Method Details
-
getConfiguration
Deprecated.usegetParserConfiguration()insteadGet the configuration for the parse... methods. Deprecated method. -
getParserConfiguration
Get the configuration for the parse... methods. -
setConfiguration
Set the configuration for the static parse... methods. This is a STATIC field, so modifying it will directly change how all static parse... methods work! -
parse
Deprecated.set the encoding in theParserConfigurationParses the Java code contained in theInputStreamand returns aCompilationUnitthat represents it.- Parameters:
in-InputStreamcontaining Java source code. It will be closed after parsing.encoding- encoding of the source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errors
-
parse
- Parameters:
in-InputStreamcontaining Java source code. It will be closed after parsing.- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errors
-
parse
@Deprecated public static CompilationUnit parse(@NotNull File file, @NotNull Charset encoding) throws FileNotFoundException Deprecated.set the encoding in theParserConfigurationParses the Java code contained in aFileand returns aCompilationUnitthat represents it.- Parameters:
file-Filecontaining Java source code. It will be closed after parsing.encoding- encoding of the source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsFileNotFoundException- the file was not found
-
parse
- Parameters:
file-Filecontaining Java source code. It will be closed after parsing.- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsFileNotFoundException- the file was not found
-
parse
@Deprecated public static CompilationUnit parse(@NotNull Path path, @NotNull Charset encoding) throws IOException Deprecated.set the encoding in theParserConfigurationParses the Java code contained in a file and returns aCompilationUnitthat represents it.- Parameters:
path- path to a file containing Java source codeencoding- encoding of the source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
IOException- the path could not be accessedParseProblemException- if the source code has parser errors
-
parse
Parses the Java code contained in a file and returns aCompilationUnitthat represents it.- Parameters:
path- path to a file containing Java source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsIOException- the path could not be accessed
-
parseResource
Parses the Java code contained in a resource and returns aCompilationUnitthat represents it.- Parameters:
path- path to a resource containing Java source code. As resource is accessed through a class loader, a leading "/" is not allowed in pathToResource- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsIOException- the path could not be accessed
-
parseResource
@Deprecated public static CompilationUnit parseResource(@NotNull String path, @NotNull Charset encoding) throws IOException Deprecated.set the encoding in theParserConfigurationParses the Java code contained in a resource and returns aCompilationUnitthat represents it.- Parameters:
path- path to a resource containing Java source code. As resource is accessed through a class loader, a leading "/" is not allowed in pathToResourceencoding- encoding of the source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsIOException- the path could not be accessed
-
parseResource
@Deprecated public static CompilationUnit parseResource(@NotNull ClassLoader classLoader, @NotNull String path, @NotNull Charset encoding) throws IOException Deprecated.set the encoding in theParserConfigurationParses the Java code contained in a resource and returns aCompilationUnitthat represents it.- Parameters:
classLoader- the classLoader that is asked to load the resourcepath- path to a resource containing Java source code. As resource is accessed through a class loader, a leading "/" is not allowed in pathToResource- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errorsIOException- the path could not be accessed
-
parse
Parses Java code from a Reader and returns aCompilationUnitthat represents it.- Parameters:
reader- the reader containing Java source code. It will be closed after parsing.- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errors
-
parse
Parses the Java code contained in code and returns aCompilationUnitthat represents it.- Parameters:
code- Java source code- Returns:
- CompilationUnit representing the Java source code
- Throws:
ParseProblemException- if the source code has parser errors
-
parseBlock
- Parameters:
blockStatement-Stringcontaining Java block code- Returns:
- BlockStmt representing the Java block
- Throws:
ParseProblemException- if the source code has parser errors
-
parseStatement
- Parameters:
statement-Stringcontaining Java statement code- Returns:
- Statement representing the Java statement
- Throws:
ParseProblemException- if the source code has parser errors
-
parseImport
Parses the Java import contained in aStringand returns aImportDeclarationthat represents it.- Parameters:
importDeclaration-Stringcontaining Java import code- Returns:
- ImportDeclaration representing the Java import declaration
- Throws:
ParseProblemException- if the source code has parser errors
-
parseExpression
Parses the Java expression contained in aStringand returns aExpressionthat represents it.- Parameters:
expression-Stringcontaining Java expression- Returns:
- Expression representing the Java expression
- Throws:
ParseProblemException- if the source code has parser errors
-
parseAnnotation
Parses the Java annotation contained in aStringand returns aAnnotationExprthat represents it.- Parameters:
annotation-Stringcontaining Java annotation- Returns:
- AnnotationExpr representing the Java annotation
- Throws:
ParseProblemException- if the source code has parser errors
-
parseAnnotationBodyDeclaration
Parses the Java annotation body declaration(e.g fields or methods) contained in aStringand returns aBodyDeclarationthat represents it.- Parameters:
body-Stringcontaining Java body declaration- Returns:
- BodyDeclaration representing the Java annotation
- Throws:
ParseProblemException- if the source code has parser errors
-
parseBodyDeclaration
Parses a Java class or interface body declaration(e.g fields or methods) and returns aBodyDeclarationthat represents it.- Parameters:
body- the body of a class or interface- Returns:
- BodyDeclaration representing the Java interface body
- Throws:
ParseProblemException- if the source code has parser errors
-
parseClassOrInterfaceType
Parses a Java class or interface type name and returns aClassOrInterfaceTypethat represents it.- Parameters:
type- the type name like a.b.c.X or Y- Returns:
- ClassOrInterfaceType representing the type
- Throws:
ParseProblemException- if the source code has parser errors
-
parseType
Parses a Java type name and returns aTypethat represents it.- Parameters:
type- the type name like a.b.c.X, Y, or int- Returns:
- ClassOrInterfaceType representing the type
- Throws:
ParseProblemException- if the source code has parser errors
-
parseVariableDeclarationExpr
Parses a variable declaration expression and returns aVariableDeclarationExprthat represents it.- Parameters:
declaration- a variable declaration likeint x=2;- Returns:
- VariableDeclarationExpr representing the type
- Throws:
ParseProblemException- if the source code has parser errors
-
parseJavadoc
Parses the content of a JavadocComment and returns aJavadocthat represents it.- Parameters:
content- a variable declaration likecontent of my javadoc\n * second line\n * third line- Returns:
- Javadoc representing the content of the comment
- Throws:
ParseProblemException- if the source code has parser errors
-
parseExplicitConstructorInvocationStmt
public static ExplicitConstructorInvocationStmt parseExplicitConstructorInvocationStmt(@NotNull String statement) Parses the this(...) and super(...) statements that may occur at the start of a constructor.- Parameters:
statement- a statement like super("hello");- Returns:
- the AST for the statement.
- Throws:
ParseProblemException- if the source code has parser errors
-
parseName
Parses a qualified name (one that can have "."s in it) and returns it as a Name.- Parameters:
qualifiedName- a name like "com.laamella.parameter_source"- Returns:
- the AST for the name
- Throws:
ParseProblemException- if the source code has parser errors
-
parseSimpleName
Parses a simple name (one that can NOT have "."s in it) and returns it as a SimpleName.- Parameters:
name- a name like "parameter_source"- Returns:
- the AST for the name
- Throws:
ParseProblemException- if the source code has parser errors
-
parseParameter
Parses a single parameter (a type and a name) and returns it as a Parameter.- Parameters:
parameter- a parameter like "int[] x"- Returns:
- the AST for the parameter
- Throws:
ParseProblemException- if the source code has parser errors
-
parsePackageDeclaration
Parses a package declaration and returns it as a PackageDeclaration.- Parameters:
packageDeclaration- a declaration like "package com.microsoft.java;"- Returns:
- the AST for the parameter
- Throws:
ParseProblemException- if the source code has parser errors
-
parseTypeDeclaration
Parses a type declaration and returns it as a TypeDeclaration.- Parameters:
typeDeclaration- a declaration like "class X {}"- Returns:
- the AST for the type declaration
- Throws:
ParseProblemException- if the source code has parser errors
-
parseModuleDeclaration
Parses a module declaration and returns it as a ModuleDeclaration.- Parameters:
moduleDeclaration- a declaration like "module X {}"- Returns:
- the AST for the module declaration
- Throws:
ParseProblemException- if the source code has parser errors- See Also:
-
parseModuleDirective
Parses a module directive and returns it as a ModuleDirective.- Parameters:
moduleDirective- a directive like "opens C;"- Returns:
- the AST for the module directive
- Throws:
ParseProblemException- if the source code has parser errors- See Also:
-
parseTypeParameter
Parses a type parameter and returns it as a TypeParameter- Parameters:
typeParameter- a parameter like "T extends Serializable"- Returns:
- the AST for the type parameter
- Throws:
ParseProblemException- if the source code has parser errors
-
parseMethodDeclaration
Parses a method declaration and returns it as a MethodDeclaration.- Parameters:
methodDeclaration- a method declaration like "void foo() {}"- Returns:
- the AST for the method declaration
- Throws:
ParseProblemException- if the source code has parser errors- See Also:
-
newParser
-
newParserAdapted
-
handleResult
Deprecated.
-
getParserConfiguration()instead