diff --git a/.travis.yml b/.travis.yml index 582293391..04d371f2c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ sudo: true +dist: trusty language: java branches: only: diff --git a/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java b/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java index 94623cd4e..515c18bf4 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java +++ b/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java @@ -34,8 +34,8 @@ public FailedPredicateException(@NotNull Parser recognizer, @Nullable String pre } public FailedPredicateException(@NotNull Parser recognizer, - @Nullable String predicate, - @Nullable String message) + @Nullable String predicate, + @Nullable String message) { super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx); ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState()); diff --git a/tool/resources/org/antlr/v4/tool/templates/codegen/Java/Java.stg b/tool/resources/org/antlr/v4/tool/templates/codegen/Java/Java.stg index 805daf8a9..291f3c29d 100644 --- a/tool/resources/org/antlr/v4/tool/templates/codegen/Java/Java.stg +++ b/tool/resources/org/antlr/v4/tool/templates/codegen/Java/Java.stg @@ -232,6 +232,21 @@ public abstract class extend @Override public String getSerializedATN() { return _serializedATN; } + @NotNull + private FailedPredicateException createFailedPredicateException() { + return createFailedPredicateException(null); + } + + @NotNull + private FailedPredicateException createFailedPredicateException(@Nullable String predicate) { + return createFailedPredicateException(predicate, null); + } + + @NotNull + protected FailedPredicateException createFailedPredicateException(@Nullable String predicate, @Nullable String message) { + return new FailedPredicateException(this, predicate, message); + } + @@ -715,7 +730,7 @@ ArgAction(a, chunks) ::= "" SemPred(p, chunks, failChunks) ::= << setState(); -if (!()) throw new FailedPredicateException(this, , , ); +if (!()) throw createFailedPredicateException(, , ); >> ExceptionClause(e, catchArg, catchAction) ::= <<