X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FAnnotationGrammarBindingResolver.java;h=8a469f6d3b9c5ca40bb2ecf3cb84d7ee4f2ada12;hp=8601ee77d0b21f72d0640bcad3c3dac70f4c193c;hb=d948b6363742aa34d9269cb4a49407e439ee896d;hpb=9773bb358e8010b24cc487f7cae19edcf8aea5d0 diff --git a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java index 8601ee7..8a469f6 100644 --- a/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java +++ b/src/edu/berkeley/sbp/meta/AnnotationGrammarBindingResolver.java @@ -50,7 +50,7 @@ public class AnnotationGrammarBindingResolver extends GrammarBindingResolver { String prefix = key.indexOf('.')==-1 ? "" : key.substring(0, key.lastIndexOf('.')); String suffix = key.indexOf('.')==-1 ? key : key.substring(key.lastIndexOf('.')+1); - MetaGrammar.Production p = new MetaGrammar.Production(suffix, suffix, els, drops); + MetaGrammar.Production p = new MetaGrammar.Production(suffix, els, drops); for(Method m : _allMethods.get(prefix)) if (new MetaGrammar.Target(m).isCompatible(p)) return new MetaGrammar.Target(m).makeSequence(p); @@ -67,7 +67,7 @@ public class AnnotationGrammarBindingResolver extends GrammarBindingResolver { } public Sequence resolveTag(String tag, String nonTerminalName, Element[] els, boolean[] drops) { - MetaGrammar.Production p = new MetaGrammar.Production(tag, nonTerminalName, els, drops); + MetaGrammar.Production p = new MetaGrammar.Production(tag==null ? nonTerminalName : tag, 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+