X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FAnnotationGrammarBindingResolver.java;h=de044d5a47ee6a51aef1d2dac3de1986e7bb5d6f;hp=a9758321cf8d4f4b4e9a66dfc667608408bb2adb;hb=6e639c9ed89dfda4b14ac4c768e66d25b91f5037;hpb=6777617313e957d0838a23ebf17ae0d9693ee225 diff --git a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java index a975832..de044d5 100644 --- a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java +++ b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java @@ -52,15 +52,15 @@ public class AnnotationGrammarBindingResolver extends GrammarBindingResolver { p = new Production(suffix, p.elements, p.drops); for(Method m : _allMethods.get(prefix)) - if (new MetaGrammar.TreeBindable(m).isCompatible(p)) - return new MetaGrammar.TreeBindable(m).makeSequence(p); + if (p.isCompatible(m)) + return p.makeSequence(m); for(Class c : _inner.get(prefix)) for(Constructor con : c.getConstructors()) - if (new MetaGrammar.TreeBindable(con).isCompatible(p)) - return new MetaGrammar.TreeBindable(con).makeSequence(p); + if (p.isCompatible(con)) + return p.makeSequence(con); for(Class c : _inner.get(prefix)) - if (new MetaGrammar.TreeBindable(c).isCompatible(p)) - return new MetaGrammar.TreeBindable(c).makeSequence(p); + if (p.isCompatible(c)) + return p.makeSequence(c); return null;