public Object repeatTag() { return new Tree.ArrayBuildingTreeFunctor<Object>(); }
- public Sequence tryResolveTag(Production p) {
+ public Sequence createSequence(Production p) {
String key = p.tag==null?p.nonTerminal:p.tag;
if (key==null) return null;
public static class Bindings {
public Object repeatTag() { return null; }
- public Sequence tryResolveTag(Production p) {
+ public Sequence createSequence(Production p) {
if (p.tag==null) return null;
return Sequence.rewritingSequence(p.tag, p.elements, p.drops);
}
/** create a grammar corresponding to the SBP metagrammar (<tt>meta.g</tt>) */
public static Union newInstance() {
- return Grammar.create(MetaGrammar.meta,
- "s",
- new MetaGrammarBindings());
+ return Grammar.create(MetaGrammar.meta, "s", new MetaGrammarBindings());
}
/** Used to rebuild MetaGrammar.java, and not for much else */
if (dropAll) ret = Sequence.drop(els, false);
else {
Production prod = new Production(tag, (cnt==null?null:cnt.name), els, drops);
- ret = cx.rm.tryResolveTag(prod);
+ ret = cx.rm.createSequence(prod);
if (ret == null) {
int idx = -1;
for(int i=0; i<els.length; i++)