Ejemplo n.º 1
0
 protected override void Visit(EndElementNode node)
 {
     AddLiteral(node.PreceedingWhitespace + "</" + node.Name + ">");
 }
Ejemplo n.º 2
0
 protected abstract void Visit(EndElementNode node);
Ejemplo n.º 3
0
 protected override void Visit(EndElementNode node)
 {
     Nodes.Add(node);
 }
Ejemplo n.º 4
0
 protected override void Visit(EndElementNode node)
 {
     AddLiteral("</" + node.Name + ">");
 }
Ejemplo n.º 5
0
        void Visit(EndElementNode endElementNode)
        {
            if (string.Equals(sectionName, endElementNode.Name))
            {
                --sectionDepth;
                if (sectionDepth == 0)
                {
                    sectionName = null;
                    chunkBuilderVisitor.Chunks = bodyChunks;
                    return;
                }
            }

            chunkBuilderVisitor.Accept(endElementNode);
        }
Ejemplo n.º 6
0
 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);
     }
 }