aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/Problem.java
diff options
context:
space:
mode:
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.java39
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;
+ }
+}