protected override void Visit(EndElementNode node) { AddLiteral(node.PreceedingWhitespace + "</" + node.Name + ">"); }
protected abstract void Visit(EndElementNode node);
protected override void Visit(EndElementNode node) { Nodes.Add(node); }
protected override void Visit(EndElementNode node) { AddLiteral("</" + node.Name + ">"); }
void Visit(EndElementNode endElementNode) { if (string.Equals(sectionName, endElementNode.Name)) { --sectionDepth; if (sectionDepth == 0) { sectionName = null; chunkBuilderVisitor.Chunks = bodyChunks; return; } } chunkBuilderVisitor.Accept(endElementNode); }
protected override void Visit(EndElementNode node) { if (_extensionNodes.Count > 0 && string.Equals(node.Name, _extensionNodes.Peek().Element.Name)) { _nodes = _stack.Pop(); _extensionNodes.Pop(); } else if (IsContainingElement(node.Name, node.Namespace)) { PopSpecial(node.Name); } else if (IsNonContainingElement(node.Name, node.Namespace)) { // non-contining names are explicitly self-closing } else if (IsPartialFileElement(node.Name, node.Namespace)) { PopSpecial("use"); } else { Add(node); } }