public final class StaticJavaParser extends Object
JavaParser
.Modifier and Type | Method and Description |
---|---|
static ParserConfiguration |
getConfiguration()
Deprecated.
use
getParserConfiguration() instead |
static ParserConfiguration |
getParserConfiguration()
Get the configuration for the parse... methods.
|
static CompilationUnit |
parse(File file)
Parses the Java code contained in a
File and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parse(File file,
Charset encoding)
Deprecated.
set the encoding in the
ParserConfiguration |
static CompilationUnit |
parse(InputStream in)
Parses the Java code contained in the
InputStream and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parse(InputStream in,
Charset encoding)
Deprecated.
set the encoding in the
ParserConfiguration |
static CompilationUnit |
parse(Path path)
Parses the Java code contained in a file and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parse(Path path,
Charset encoding)
Deprecated.
set the encoding in the
ParserConfiguration |
static CompilationUnit |
parse(Reader reader)
Parses Java code from a Reader and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parse(String code)
Parses the Java code contained in code and returns a
CompilationUnit that represents it. |
static AnnotationExpr |
parseAnnotation(String annotation)
Parses the Java annotation contained in a
String and returns a
AnnotationExpr that represents it. |
static BodyDeclaration<?> |
parseAnnotationBodyDeclaration(String body)
Parses the Java annotation body declaration(e.g fields or methods) contained in a
String and returns a BodyDeclaration that represents it. |
static BlockStmt |
parseBlock(String blockStatement)
|
static BodyDeclaration<?> |
parseBodyDeclaration(String body)
Parses a Java class or interface body declaration(e.g fields or methods) and returns a
BodyDeclaration that represents it. |
static ClassOrInterfaceType |
parseClassOrInterfaceType(String type)
Parses a Java class or interface type name and returns a
ClassOrInterfaceType that represents it. |
static ExplicitConstructorInvocationStmt |
parseExplicitConstructorInvocationStmt(String statement)
Parses the this(...) and super(...) statements that may occur at the start of a constructor.
|
static <T extends Expression> |
parseExpression(String expression)
Parses the Java expression contained in a
String and returns a
Expression that represents it. |
static ImportDeclaration |
parseImport(String importDeclaration)
Parses the Java import contained in a
String and returns a
ImportDeclaration that represents it. |
static Javadoc |
parseJavadoc(String content)
Parses the content of a JavadocComment and returns a
Javadoc that
represents it. |
static MethodDeclaration |
parseMethodDeclaration(String methodDeclaration)
Parses a method declaration and returns it as a MethodDeclaration.
|
static ModuleDeclaration |
parseModuleDeclaration(String moduleDeclaration)
Parses a module declaration and returns it as a ModuleDeclaration.
|
static ModuleDirective |
parseModuleDirective(String moduleDirective)
Parses a module directive and returns it as a ModuleDirective.
|
static Name |
parseName(String qualifiedName)
Parses a qualified name (one that can have "."
|
static PackageDeclaration |
parsePackageDeclaration(String packageDeclaration)
Parses a package declaration and returns it as a PackageDeclaration.
|
static Parameter |
parseParameter(String parameter)
Parses a single parameter (a type and a name) and returns it as a Parameter.
|
static CompilationUnit |
parseResource(ClassLoader classLoader,
String path,
Charset encoding)
Deprecated.
set the encoding in the
ParserConfiguration |
static CompilationUnit |
parseResource(String path)
Parses the Java code contained in a resource and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parseResource(String path,
Charset encoding)
Deprecated.
set the encoding in the
ParserConfiguration |
static SimpleName |
parseSimpleName(String name)
Parses a simple name (one that can NOT have "."
|
static Statement |
parseStatement(String statement)
|
static Type |
parseType(String type)
Parses a Java type name and returns a
Type that represents it. |
static TypeDeclaration<?> |
parseTypeDeclaration(String typeDeclaration)
Parses a type declaration and returns it as a TypeDeclaration.
|
static TypeParameter |
parseTypeParameter(String typeParameter)
Parses a type parameter and returns it as a TypeParameter
|
static VariableDeclarationExpr |
parseVariableDeclarationExpr(String declaration)
Parses a variable declaration expression and returns a
VariableDeclarationExpr
that represents it. |
static void |
setConfiguration(ParserConfiguration configuration)
Set the configuration for the static parse... methods.
|
@Deprecated public static ParserConfiguration getConfiguration()
getParserConfiguration()
insteadpublic static ParserConfiguration getParserConfiguration()
public static void setConfiguration(@NotNull ParserConfiguration configuration)
@Deprecated public static CompilationUnit parse(@NotNull InputStream in, @NotNull Charset encoding)
ParserConfiguration
InputStream
and returns a
CompilationUnit
that represents it.in
- InputStream
containing Java source code. It will be closed after parsing.encoding
- encoding of the source codeParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(@NotNull InputStream in)
in
- InputStream
containing Java source code. It will be closed after parsing.ParseProblemException
- if the source code has parser errors@Deprecated public static CompilationUnit parse(@NotNull File file, @NotNull Charset encoding) throws FileNotFoundException
ParserConfiguration
File
and returns a
CompilationUnit
that represents it.file
- File
containing Java source code. It will be closed after parsing.encoding
- encoding of the source codeParseProblemException
- if the source code has parser errorsFileNotFoundException
- the file was not foundpublic static CompilationUnit parse(@NotNull File file) throws FileNotFoundException
file
- File
containing Java source code. It will be closed after parsing.ParseProblemException
- if the source code has parser errorsFileNotFoundException
- the file was not found@Deprecated public static CompilationUnit parse(@NotNull Path path, @NotNull Charset encoding) throws IOException
ParserConfiguration
CompilationUnit
that represents it.path
- path to a file containing Java source codeencoding
- encoding of the source codeIOException
- the path could not be accessedParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(@NotNull Path path) throws IOException
CompilationUnit
that represents it.path
- path to a file containing Java source codeParseProblemException
- if the source code has parser errorsIOException
- the path could not be accessedpublic static CompilationUnit parseResource(@NotNull String path) throws IOException
CompilationUnit
that represents it.path
- path to a resource containing Java source code. As resource is accessed through a class loader, a
leading "/" is not allowed in pathToResourceParseProblemException
- if the source code has parser errorsIOException
- the path could not be accessed@Deprecated public static CompilationUnit parseResource(@NotNull String path, @NotNull Charset encoding) throws IOException
ParserConfiguration
CompilationUnit
that represents it.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 codeParseProblemException
- if the source code has parser errorsIOException
- the path could not be accessed@Deprecated public static CompilationUnit parseResource(@NotNull ClassLoader classLoader, @NotNull String path, @NotNull Charset encoding) throws IOException
ParserConfiguration
CompilationUnit
that represents it.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 pathToResourceParseProblemException
- if the source code has parser errorsIOException
- the path could not be accessedpublic static CompilationUnit parse(@NotNull Reader reader)
CompilationUnit
that represents it.reader
- the reader containing Java source code. It will be closed after parsing.ParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(@NotNull String code)
CompilationUnit
that represents it.code
- Java source codeParseProblemException
- if the source code has parser errorspublic static BlockStmt parseBlock(@NotNull String blockStatement)
blockStatement
- String
containing Java block codeParseProblemException
- if the source code has parser errorspublic static Statement parseStatement(@NotNull String statement)
statement
- String
containing Java statement codeParseProblemException
- if the source code has parser errorspublic static ImportDeclaration parseImport(@NotNull String importDeclaration)
String
and returns a
ImportDeclaration
that represents it.importDeclaration
- String
containing Java import codeParseProblemException
- if the source code has parser errorspublic static <T extends Expression> T parseExpression(@NotNull String expression)
String
and returns a
Expression
that represents it.expression
- String
containing Java expressionParseProblemException
- if the source code has parser errorspublic static AnnotationExpr parseAnnotation(@NotNull String annotation)
String
and returns a
AnnotationExpr
that represents it.annotation
- String
containing Java annotationParseProblemException
- if the source code has parser errorspublic static BodyDeclaration<?> parseAnnotationBodyDeclaration(@NotNull String body)
String
and returns a BodyDeclaration
that represents it.body
- String
containing Java body declarationParseProblemException
- if the source code has parser errorspublic static BodyDeclaration<?> parseBodyDeclaration(@NotNull String body)
BodyDeclaration
that represents it.body
- the body of a class or interfaceParseProblemException
- if the source code has parser errorspublic static ClassOrInterfaceType parseClassOrInterfaceType(@NotNull String type)
ClassOrInterfaceType
that represents it.type
- the type name like a.b.c.X or YParseProblemException
- if the source code has parser errorspublic static Type parseType(@NotNull String type)
Type
that represents it.type
- the type name like a.b.c.X, Y, or intParseProblemException
- if the source code has parser errorspublic static VariableDeclarationExpr parseVariableDeclarationExpr(@NotNull String declaration)
VariableDeclarationExpr
that represents it.declaration
- a variable declaration like int x=2;
ParseProblemException
- if the source code has parser errorspublic static Javadoc parseJavadoc(@NotNull String content)
Javadoc
that
represents it.content
- a variable declaration like content of my javadoc\n * second line\n * third line
ParseProblemException
- if the source code has parser errorspublic static ExplicitConstructorInvocationStmt parseExplicitConstructorInvocationStmt(@NotNull String statement)
statement
- a statement like super("hello");ParseProblemException
- if the source code has parser errorspublic static Name parseName(@NotNull String qualifiedName)
qualifiedName
- a name like "com.laamella.parameter_source"ParseProblemException
- if the source code has parser errorspublic static SimpleName parseSimpleName(@NotNull String name)
name
- a name like "parameter_source"ParseProblemException
- if the source code has parser errorspublic static Parameter parseParameter(@NotNull String parameter)
parameter
- a parameter like "int[] x"ParseProblemException
- if the source code has parser errorspublic static PackageDeclaration parsePackageDeclaration(@NotNull String packageDeclaration)
packageDeclaration
- a declaration like "package com.microsoft.java;"ParseProblemException
- if the source code has parser errorspublic static TypeDeclaration<?> parseTypeDeclaration(@NotNull String typeDeclaration)
typeDeclaration
- a declaration like "class X {}"ParseProblemException
- if the source code has parser errorspublic static ModuleDeclaration parseModuleDeclaration(@NotNull String moduleDeclaration)
moduleDeclaration
- a declaration like "module X {}"ParseProblemException
- if the source code has parser errorsModuleDeclaration
public static ModuleDirective parseModuleDirective(@NotNull String moduleDirective)
moduleDirective
- a directive like "opens C;"ParseProblemException
- if the source code has parser errorsModuleDirective
public static TypeParameter parseTypeParameter(@NotNull String typeParameter)
typeParameter
- a parameter like "T extends Serializable"ParseProblemException
- if the source code has parser errorspublic static MethodDeclaration parseMethodDeclaration(@NotNull String methodDeclaration)
methodDeclaration
- a method declaration like "void foo() {}"ParseProblemException
- if the source code has parser errorsMethodDeclaration
Copyright © 2007–2022. All rights reserved.