Package com.github.javaparser
Class StaticJavaParser
java.lang.Object
com.github.javaparser.StaticJavaParser
A simpler, static API than
JavaParser.-
Method Summary
Modifier and TypeMethodDescriptionstatic ParserConfigurationGet the configuration for the parse...static CompilationUnitstatic CompilationUnitDeprecated.static 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 ClassOrInterfaceTypeparseClassOrInterfaceType(String type)Parses 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...
-
Method Details
-
getConfiguration
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(File file, Charset encoding) throws FileNotFoundExceptionDeprecated.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.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(String path, Charset encoding) throws IOExceptionDeprecated.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(ClassLoader classLoader, String path, Charset encoding) throws IOExceptionDeprecated.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(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:
ModuleDeclaration
-
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:
ModuleDirective
-
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:
MethodDeclaration
-
ParserConfiguration