public FragmentList normalizeUntil(TemplateNode n, boolean inclusive) throws BehaviorInstantiationException { FragmentList list = new FragmentList(expressionLanguage); for (TemplateNode t : children) { if (t.normalizeUntil(this, n, list, inclusive)) { break; } } list.pack(); return list; }
public FragmentList normalize() throws BehaviorInstantiationException { FragmentList list = new FragmentList(expressionLanguage); if (children.size() > 0 && children.get(0) instanceof ExtendsDirective) { ((ExtendsDirective) children.get(0)).extend(this, list, true); } else { for (TemplateNode t : children) { t.normalize(this, list); } } list.pack(); return list; }
return new FragmentList(expressionLanguage); FragmentList ret = new FragmentList(expressionLanguage); return ret; case From: ret = new FragmentList(expressionLanguage); node.normalize(this, ret); while (true) return normalizeUntil(node, true); case Default: ret = new FragmentList(expressionLanguage); node.normalize(this, ret); ret.pack(); return ret; case Except: ret = new FragmentList(expressionLanguage); FragmentList before = normalizeUntil(node, false); ret.addAll(before); return ret; case Inside: ret = new FragmentList(expressionLanguage); if (node instanceof ParentNode) return new FragmentList(expressionLanguage);
f.addFragment(this); } else { fragments = new FragmentList(doc.getExpressionLanguage()); for (TemplateNode t : children) { t.normalize(doc, fragments);
f.addFragment(this); } else { fragments = new FragmentList(doc.getExpressionLanguage()); for (TemplateNode t : children) { if (t.normalizeUntil(doc, reference, fragments, inclusive)) {