Add option TestPerformance.REPORT_SECOND_STAGE_RETRY
Implement hashCode, equals, and toString for Pair and Triple
Merge pull request #524 from sharwell/report-retry

Add option TestPerformance.REPORT_SECOND_STAGE_RETRY
Merge pull request #525 from sharwell/tuple-features

Implement hashCode, equals, and toString for Pair and Triple
Documented Grammar.defineRule, and updated it to return true if the rule was added to the Grammar
Added Grammar.undefineRule to support undefining rules prior to AST construction
Merge pull request #526 from sharwell/def-undef

defineRule and undefineRule
When delaying error reporting because prediction escapes the decision entry rule, we should evaluate predicates to turn off any configurations that are invalid semantically. After that, we can collect the list of alternatives that are satisfied with the input thus far and then choose the minimum as before. Fixes #529
Treat EOF transitions in the ATN as epsilon transitions after the first EOF transition is traversed
Remove incorrectly generated call to adaptivePredict

This particular call to adaptivePredict did not correctly match the decision number to the preceding setState() call. In addition, since this code is generated only for a positive closure, the only possible alternative is the one that enters the loop; error handling is deferred to the alternative(s) within the body of the closure.
adaptivePredict never returns -1; it could return ATN.INVALID_ALT_NUMBER
Merge pull request #531 from sharwell/eof-transitions

Treat EOF transitions in the ATN as epsilon transitions...
Merge pull request #532 from sharwell/codegen-fixes

Codegen fixes
add Sam's comment.
If there is no syntactically and semantically valid alternative that reaches the end of the decision entry rule upon no viable alt, choose the first alternative that is syntactically valid but semantically invalid.  Refactor into separate method for clarity.
Merge pull request #134 from parrt/eval-preds-when-delaying-errors

When delaying error reporting because prediction escapes the decision en...
Update the comment to reflect the new method I put it on.
Add unit tests for grammars with multiple EOF transitions
Fix handling of multiple EOF symbols in parser rules
Fix build warning due to use of generics