public final class JavaParser extends Object
Constructor and Description |
---|
JavaParser()
Instantiate the parser with default configuration.
|
JavaParser(ParserConfiguration configuration)
Instantiate the parser.
|
Modifier and Type | Method and Description |
---|---|
static CompilationUnit |
parse(File file)
Parses the Java code contained in a
File and returns a
CompilationUnit that represents it.Note: Uses UTF-8 encoding |
static CompilationUnit |
parse(File file,
Charset encoding)
Parses the Java code contained in a
File and returns a
CompilationUnit that represents it. |
static CompilationUnit |
parse(InputStream in)
Parses the Java code contained in the
InputStream and returns a
CompilationUnit that represents it.Note: Uses UTF-8 encoding |
static CompilationUnit |
parse(InputStream in,
Charset encoding)
Parses the Java code contained in the
InputStream and returns a
CompilationUnit that represents it. |
<N extends Node> |
parse(ParseStart<N> start,
Provider provider)
Parses source code.
|
static CompilationUnit |
parse(Path path)
Parses the Java code contained in a file and returns a
CompilationUnit that represents it.Note: Uses UTF-8 encoding |
static CompilationUnit |
parse(Path path,
Charset encoding)
Parses the Java code contained in a file and returns a
CompilationUnit that represents it. |
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<?> |
parseClassBodyDeclaration(String body)
Parses a Java class body declaration(e.g fields or methods) and returns a
BodyDeclaration that represents it. |
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 BodyDeclaration |
parseInterfaceBodyDeclaration(String body)
Parses a Java interface body declaration(e.g fields or methods) and returns a
BodyDeclaration that represents it. |
static Statement |
parseStatement(String statement)
|
public JavaParser()
public JavaParser(ParserConfiguration configuration)
public <N extends Node> ParseResult<N> parse(ParseStart<N> start, Provider provider)
N
- the subclass of Node that is the result of parsing in the start.start
- refer to the constants in ParseStart to see what can be parsed.provider
- refer to Providers to see how you can read source.public static CompilationUnit parse(InputStream in, Charset encoding)
InputStream
and returns a
CompilationUnit
that represents it.in
- InputStream
containing Java source codeencoding
- encoding of the source codeParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(InputStream in)
InputStream
and returns a
CompilationUnit
that represents it.in
- InputStream
containing Java source codeParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(File file, Charset encoding) throws FileNotFoundException
File
and returns a
CompilationUnit
that represents it.file
- File
containing Java source codeencoding
- encoding of the source codeParseProblemException
- if the source code has parser errorsFileNotFoundException
- the file was not foundpublic static CompilationUnit parse(File file) throws FileNotFoundException
File
and returns a
CompilationUnit
that represents it.file
- File
containing Java source codeParseProblemException
- if the source code has parser errorsFileNotFoundException
- the file was not foundpublic static CompilationUnit parse(Path path, Charset encoding) throws IOException
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(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 parse(Reader reader)
CompilationUnit
that represents it.reader
- the reader containing Java source codeParseProblemException
- if the source code has parser errorspublic static CompilationUnit parse(String code)
CompilationUnit
that represents it.code
- Java source codeParseProblemException
- if the source code has parser errorspublic static BlockStmt parseBlock(String blockStatement)
blockStatement
- String
containing Java block codeParseProblemException
- if the source code has parser errorspublic static Statement parseStatement(String statement)
statement
- String
containing Java statement codeParseProblemException
- if the source code has parser errorspublic static ImportDeclaration parseImport(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(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(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(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<?> parseClassBodyDeclaration(String body)
BodyDeclaration
that represents it.body
- the body of a classParseProblemException
- if the source code has parser errorspublic static BodyDeclaration parseInterfaceBodyDeclaration(String body)
BodyDeclaration
that represents it.body
- the body of an interfaceParseProblemException
- if the source code has parser errorsCopyright © 2007–2016. All rights reserved.