diff options
Diffstat (limited to 'javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java')
-rw-r--r-- | javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java b/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java new file mode 100644 index 000000000..7e45cc987 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java @@ -0,0 +1,39 @@ +package com.github.javaparser; + +import java.util.Optional; + +import static com.github.javaparser.utils.Utils.assertNotNull; + +/** + * A problem that was encountered during parsing. + */ +public class Problem { + private final String message; + private final Optional<Range> range; + private final Optional<Throwable> cause; + + Problem(String message, Optional<Range> range, Optional<Throwable> cause) { + this.message = assertNotNull(message); + this.range = assertNotNull(range); + this.cause = assertNotNull(cause); + } + + @Override + public String toString() { + StringBuilder str = new StringBuilder(message); + range.ifPresent(r -> str.append(" ").append(r)); + return str.toString(); + } + + public String getMessage() { + return message; + } + + public Optional<Range> getRange() { + return range; + } + + public Optional<Throwable> getCause() { + return cause; + } +} |