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 ClassOrInterfaceType |
parseClassOrInterfaceType(String type)
Parses a Java type name and returns a
ClassOrInterfaceType 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 errorspublic static ClassOrInterfaceType parseClassOrInterfaceType(String type)
ClassOrInterfaceType that represents it.type - the type name like a.b.c.X or YParseProblemException - if the source code has parser errorsCopyright © 2007–2016. All rights reserved.