mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-11-03 16:47:21 -08:00
dev-java/antlr: Version bump for SLOT 3, should fix #567560
I initially wanted to add 3.3 but despite it being less disruptive than 3.4, I found compatibility issues with the revdeps. We will hopefully never need 3.3. This is a total rewrite from the previous version, which uses the new simplified antlr-2 ebuild and adds a very large test suite that is passing with a little patching. Package-Manager: portage-2.2.26
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
diff -Naur antlr-3.3.orig/tool/src/main/java/org/antlr/tool/CompositeGrammar.java antlr-3.3/tool/src/main/java/org/antlr/tool/CompositeGrammar.java
|
||||
--- antlr-3.3.orig/tool/src/main/java/org/antlr/tool/CompositeGrammar.java 2010-11-30 01:54:04.000000000 +0000
|
||||
+++ antlr-3.3/tool/src/main/java/org/antlr/tool/CompositeGrammar.java 2015-10-03 14:28:50.063497181 +0100
|
||||
@@ -219,7 +219,9 @@
|
||||
public List<Grammar> getIndirectDelegates(Grammar g) {
|
||||
List<Grammar> direct = getDirectDelegates(g);
|
||||
List<Grammar> delegates = getDelegates(g);
|
||||
- delegates.removeAll(direct);
|
||||
+ if (direct != null) {
|
||||
+ delegates.removeAll(direct);
|
||||
+ }
|
||||
return delegates;
|
||||
}
|
||||
|
||||
@@ -389,7 +391,7 @@
|
||||
Set<String> localRuleDefs = new HashSet<String>();
|
||||
Set<String> overrides = new HashSet<String>();
|
||||
// compute set of non-overridden rules for this delegate
|
||||
- for (Rule r : p.grammar.getRules()) {
|
||||
+ for (Rule r : (Collection<Rule>) p.grammar.getRules()) {
|
||||
if ( !ruleDefs.contains(r.name) ) {
|
||||
localRuleDefs.add(r.name);
|
||||
}
|
||||
@@ -409,7 +411,7 @@
|
||||
|
||||
// pass larger set of defined rules to delegates
|
||||
if ( p.children!=null ) {
|
||||
- for (CompositeGrammarTree delegate : p.children) {
|
||||
+ for (CompositeGrammarTree delegate : (List<CompositeGrammarTree>) p.children) {
|
||||
_minimizeRuleSet(ruleDefs, delegate);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user