diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-02-27 21:35:53 +0100 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-02-27 21:35:53 +0100 |
commit | 6a9680b54a0ddc0479db02605a4c6d2390da495f (patch) | |
tree | abfa4cb27af39e2081340d3b3522b49247d18e0b /javaparser-core/src/main/java/com/github/javaparser/JavaParser.java | |
parent | f055f5349eade681eb12718a3610c187d75d9e04 (diff) | |
download | javaparser-6a9680b54a0ddc0479db02605a4c6d2390da495f.tar.gz |
Use grammar's name parsing.
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/JavaParser.java')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/JavaParser.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java b/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java index b09b4a729..1f89e75da 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java +++ b/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java @@ -28,6 +28,7 @@ import com.github.javaparser.ast.body.BodyDeclaration; import com.github.javaparser.ast.comments.CommentsCollection; import com.github.javaparser.ast.expr.AnnotationExpr; import com.github.javaparser.ast.expr.Expression; +import com.github.javaparser.ast.expr.Name; import com.github.javaparser.ast.expr.VariableDeclarationExpr; import com.github.javaparser.ast.stmt.BlockStmt; import com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt; @@ -415,4 +416,15 @@ public final class JavaParser { public static ExplicitConstructorInvocationStmt parseExplicitConstructorInvocationStmt(String statement) { return simplifiedParse(EXPLICIT_CONSTRUCTOR_INVOCATION_STMT, provider(statement)); } + + /** + * Parses a qualified name (one that can have "."s in it) and returns it as a Name. + * + * @param qualifiedName a name like "com.laamella.parameter_source" + * @return the AST for the name + * @throws ParseProblemException if the source code has parser errors + */ + public static Name parseName(String qualifiedName) { + return simplifiedParse(NAME, provider(qualifiedName)); + } } |