aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-02-27 21:35:53 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2017-02-27 21:35:53 +0100
commit6a9680b54a0ddc0479db02605a4c6d2390da495f (patch)
treeabfa4cb27af39e2081340d3b3522b49247d18e0b /javaparser-core/src/main/java/com/github/javaparser/JavaParser.java
parentf055f5349eade681eb12718a3610c187d75d9e04 (diff)
downloadjavaparser-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.java12
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));
+ }
}