コード例 #1
0
ファイル: ChunkBuilderVisitor.cs プロジェクト: otac0n/spark
 protected override void Visit(EndElementNode node)
 {
     AddLiteral(node.PreceedingWhitespace + "</" + node.Name + ">");
 }
コード例 #2
0
ファイル: AbstractNodeVisitor.cs プロジェクト: Eilon/spark
 protected abstract void Visit(EndElementNode node);
コード例 #3
0
ファイル: TestElseElementVisitor.cs プロジェクト: Eilon/spark
 protected override void Visit(EndElementNode node)
 {
     Nodes.Add(node);
 }
コード例 #4
0
 protected override void Visit(EndElementNode node)
 {
     AddLiteral("</" + node.Name + ">");
 }
コード例 #5
0
ファイル: ViewComponentVisitor.cs プロジェクト: Eilon/spark
        void Visit(EndElementNode endElementNode)
        {
            if (string.Equals(sectionName, endElementNode.Name))
            {
                --sectionDepth;
                if (sectionDepth == 0)
                {
                    sectionName = null;
                    chunkBuilderVisitor.Chunks = bodyChunks;
                    return;
                }
            }

            chunkBuilderVisitor.Accept(endElementNode);
        }
コード例 #6
0
ファイル: SpecialNodeVisitor.cs プロジェクト: otac0n/spark
 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);
     }
 }