return ret;
}
public Sequence build0(MetaGrammar.Context cx, boolean lame) {
- boolean unwrap = false;
boolean dropAll = lame;
- if (tag!=null && tag.equals("[]")) unwrap = true;
if (tag!=null && "()".equals(tag)) dropAll = true;
Object[] labels = new Object[elements.length];
boolean[] drops = new boolean[elements.length];
}
Sequence ret = null;
if (dropAll) ret = Sequence.drop(els, false);
- else if (unwrap) ret = Sequence.unwrap(els, cx.rm.repeatTag(), drops);
else {
ret = cx.rm.tryResolveTag(tag, cx.cnt, els, labels, drops);
if (ret == null) {