Example #1
0
File: Node.cs Project: bkzhn/dcsoup
 private void ReparentChild(Supremes.Nodes.Node child)
 {
     if (child.parentNode != null)
     {
         child.parentNode.RemoveChild(child);
     }
     child.SetParentNode(this);
 }
Example #2
0
File: Node.cs Project: bkzhn/dcsoup
 internal void ReplaceChild(Supremes.Nodes.Node @out, Supremes.Nodes.Node @in)
 {
     Validate.IsTrue(@out.parentNode == this);
     Validate.NotNull(@in);
     if (@in.parentNode != null)
     {
         @in.parentNode.RemoveChild(@in);
     }
     int index = @out.SiblingIndex;
     childNodes[index] = @in;
     @in.parentNode = this;
     @in.SiblingIndex = index;
     @out.parentNode = null;
 }
Example #3
0
File: Node.cs Project: bkzhn/dcsoup
 internal void RemoveChild(Supremes.Nodes.Node @out)
 {
     Validate.IsTrue(@out.parentNode == this);
     int index = @out.SiblingIndex;
     childNodes.RemoveAt(index);
     ReindexChildren();
     @out.parentNode = null;
 }
Example #4
0
File: Tag.cs Project: bkzhn/dcsoup
 private static void Register(Supremes.Nodes.Tag tag)
 {
     tags[tag.tagName] = tag;
 }