aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-10-12 18:57:29 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-10-12 18:57:29 +0200
commitb339676369a8ff6a64e1a11e2c8b72a1693526d4 (patch)
tree1a57759493da9931dc9ab0be374e7e6264535dff /javaparser-core/src/main
parentdd34bf7240d5269586b601e76a8735629d90d5aa (diff)
parentf362215de0de588335a0f707de837e384c1b7ad9 (diff)
downloadjavaparser-b339676369a8ff6a64e1a11e2c8b72a1693526d4.tar.gz
Merge remote-tracking branch 'origin/useful_nodelist_methods' into useful_nodelist_methods
Diffstat (limited to 'javaparser-core/src/main')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ParseResult.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
index 6faf8296c..903d401ef 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
@@ -25,6 +25,7 @@ import com.github.javaparser.ast.comments.CommentsCollection;
import java.util.List;
import java.util.Optional;
+import java.util.function.Consumer;
import static com.github.javaparser.utils.Utils.EOL;
import static java.util.Collections.singletonList;
@@ -76,6 +77,15 @@ public class ParseResult<T> {
}
/**
+ * Calls the consumer with the result if parsing was succesful.
+ */
+ public void ifSuccessful(Consumer<T> consumer) {
+ if (isSuccessful()) {
+ consumer.accept(result);
+ }
+ }
+
+ /**
* @return the list of encountered parsing problems. Empty when no problems were encountered.
*/
public List<Problem> getProblems() {
@@ -91,7 +101,10 @@ public class ParseResult<T> {
/**
* @return the complete list of tokens that were parsed, or empty if parsing failed completely.
+ * @deprecated lists of tokens are now kept in every node.
+ * Calling this method is comparable to calling getResult().get().getTokenRange().get()
*/
+ @Deprecated
public Optional<List<JavaToken>> getTokens() {
return Optional.ofNullable(tokens);
}