diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-10-12 18:57:29 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-10-12 18:57:29 +0200 |
commit | b339676369a8ff6a64e1a11e2c8b72a1693526d4 (patch) | |
tree | 1a57759493da9931dc9ab0be374e7e6264535dff /javaparser-core/src/main | |
parent | dd34bf7240d5269586b601e76a8735629d90d5aa (diff) | |
parent | f362215de0de588335a0f707de837e384c1b7ad9 (diff) | |
download | javaparser-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.java | 13 |
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); } |