X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FAnnotationGrammarBindingResolver.java;h=381fafc0f40b339c3c5993903c8eaea90bd976d4;hp=ee01a45eb2ca0e1b301ee2424dfbcad4aedd73e4;hb=a7ba8d8a5f0cb7fbb5bf67f1a95f1cad5226c507;hpb=41b74cd8469abb0bdff811f26594a7ef87cb26a6 diff --git a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java index ee01a45..381fafc 100644 --- a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java +++ b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java @@ -29,8 +29,8 @@ public class AnnotationGrammarBindingResolver extends GrammarBindingResolver { public Object repeatTag() { return new Tree.ArrayBuildingTreeFunctor(); } - public Sequence tryResolveTag(String tag, String nonTerminalName, Element[] els, Object[] labels, boolean[] drops) { - MetaGrammar.Production p = new MetaGrammar.Production(tag, nonTerminalName, els, labels, drops); + public Sequence tryResolveTag(String tag, String nonTerminalName, Element[] els, boolean[] drops) { + MetaGrammar.Production p = new MetaGrammar.Production(tag, nonTerminalName, els, drops); for(Method m : _allMethods) if (new MetaGrammar.Target(m).isCompatible(p)) return new MetaGrammar.Target(m).makeSequence(p); @@ -43,16 +43,16 @@ public class AnnotationGrammarBindingResolver extends GrammarBindingResolver { return new MetaGrammar.Target(c).makeSequence(p); return null; } - public Sequence resolveTag(String tag, String nonTerminalName, Element[] els, Object[] labels, boolean[] drops) { - MetaGrammar.Production p = new MetaGrammar.Production(tag, nonTerminalName, els, labels, drops); - Sequence ret = tryResolveTag(tag, nonTerminalName, els, labels, drops); + public Sequence resolveTag(String tag, String nonTerminalName, Element[] els, boolean[] drops) { + MetaGrammar.Production p = new MetaGrammar.Production(tag, nonTerminalName, els, drops); + Sequence ret = tryResolveTag(tag, nonTerminalName, els, drops); if (ret != null) return ret; String message = "could not find a Java method/class/ctor matching tag \""+tag+ "\", nonterminal \""+nonTerminalName+"\" with " + els.length + " arguments"; if (harsh) { throw new RuntimeException(message); } else { - return Sequence.rewritingSequence(tag, els, labels, drops); + return Sequence.rewritingSequence(tag, els, drops); } }