private void ReparentChild(Supremes.Nodes.Node child) { if (child.parentNode != null) { child.parentNode.RemoveChild(child); } child.SetParentNode(this); }
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; }
internal void RemoveChild(Supremes.Nodes.Node @out) { Validate.IsTrue(@out.parentNode == this); int index = @out.SiblingIndex; childNodes.RemoveAt(index); ReindexChildren(); @out.parentNode = null; }
private static void Register(Supremes.Nodes.Tag tag) { tags[tag.tagName] = tag; }