5 types derived from TextTreeNode
PresentationFramework (5)
System\Windows\Documents\TextTreeFixupNode.cs (1)
16internal class TextTreeFixupNode : TextTreeNode
System\Windows\Documents\TextTreeObjectNode.cs (1)
15internal class TextTreeObjectNode : TextTreeNode
System\Windows\Documents\TextTreeRootNode.cs (1)
18internal class TextTreeRootNode : TextTreeNode
System\Windows\Documents\TextTreeTextElementNode.cs (1)
17internal class TextTreeTextElementNode : TextTreeNode
System\Windows\Documents\TextTreeTextNode.cs (1)
32internal class TextTreeTextNode : TextTreeNode
194 references to TextTreeNode
PresentationFramework (194)
System\Windows\Documents\TextContainer.cs (70)
464TextTreeNode node; 501TextTreeNode node = (TextTreeNode)pointer.Handle0; 528TextTreeNode node = (TextTreeNode)position.Handle0; 551TextTreeNode node = (TextTreeNode)position.Handle0; 567TextTreeNode node = (TextTreeNode)position.Handle0; 583private TextTreeNode GetScopingNode(StaticTextPointer position) 585TextTreeNode node = (TextTreeNode)position.Handle0; 587TextTreeNode scopingNode; 614TextTreeNode node = (TextTreeNode)position.Handle0; 628node = (TextTreeNode)node.GetContainingNode(); 1165TextTreeNode objectNode; 1212TextTreeNode containingNode; 1367internal void GetNodeAndEdgeAtCharOffset(int charOffset, out TextTreeNode node, out ElementEdge edge) 1447node = (TextTreeNode)node.ContainedNode; 1451node = (TextTreeNode)node.GetSiblingAtCharOffset(charOffset - nodeCharOffset, out siblingTreeCharOffset); 1458node = (TextTreeNode)AdjustForZeroWidthNode(node, edge); 1923internal TextTreeNode FirstContainedNode 1927return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetFirstContainedNode(); 1932internal TextTreeNode LastContainedNode 1936return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetLastContainedNode(); 2188if (previousNode != null && previousNode.SymbolCount == 0 && !((TextTreeNode)previousNode).AfterEndReferenceCount) 2202if (nextNode != null && nextNode.SymbolCount == 0 && !((TextTreeNode)nextNode).BeforeStartReferenceCount) 2264TextTreeNode.Join(elementNode, leftSubTree, rightSubTree); 2285TextTreeNode previousNode; 2287TextTreeNode nextNode; 2316previousNode = (TextTreeNode)leftSubTree.GetMaxSibling(); 2321previousNode = (TextTreeNode)containingNode; 2326nextNode = (TextTreeNode)rightSubTree.GetMinSibling(); 2331nextNode = (TextTreeNode)containingNode; 2337AdjustRefCountsForContentDelete(ref previousNode, previousEdge, ref nextNode, nextEdge, (TextTreeNode)middleSubTree); 2354rootNode = TextTreeNode.Join(leftSubTree, rightSubTree); 2394private int CutTopLevelLogicalNodes(TextTreeNode containingNode, TextPointer startPosition, TextPointer endPosition, out int charCount) 2503private void AdjustRefCountsForContentDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2504ref TextTreeNode nextNode, ElementEdge nextEdge, 2505TextTreeNode middleSubTree) 2514GetReferenceCounts((TextTreeNode)middleSubTree.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2521private void GetReferenceCounts(TextTreeNode node, ref bool leftEdgeReferenceCount, ref bool rightEdgeReferenceCount) 2532GetReferenceCounts((TextTreeNode)node.ContainedNode.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2535node = (TextTreeNode)node.GetNextNode(); 2558private void AdjustRefCountsForShallowDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2559ref TextTreeNode nextNode,ElementEdge nextEdge, 2560ref TextTreeNode firstContainedNode, ref TextTreeNode lastContainedNode, 2774oldLogicalParent = ((TextTreeNode)containingNode).GetLogicalTreeNode(); 2941TextTreeNode previousNode; 2943TextTreeNode nextNode; 2949TextTreeNode firstContainedNode; 2950TextTreeNode lastContainedNode; 2953previousNode = (TextTreeNode)elementNode.GetPreviousNode(); 2957previousNode = (TextTreeNode)containingNode; 2960nextNode = (TextTreeNode)elementNode.GetNextNode(); 2964nextNode = (TextTreeNode)containingNode; 2994firstContainedNode = (TextTreeNode)childNode.GetMinSibling(); 2995lastContainedNode = (TextTreeNode)childNode.GetMaxSibling(); 3079clone.ContainedNode = DeepCopyContainedNodes((TextTreeNode)elementNode.ContainedNode.GetMinSibling()); 3087private TextTreeNode DeepCopyContainedNodes(TextTreeNode node) 3089TextTreeNode rootClone; 3090TextTreeNode previousClone; 3091TextTreeNode clone; 3131node = (TextTreeNode)node.GetNextNode(); 3401private void RaiseEventForFormerFirstIMEVisibleNode(TextTreeNode node) 3413private void RaiseEventForNewFirstIMEVisibleNode(TextTreeNode node) 3649private int _debugId = TextTreeNode.GetDebugId();
System\Windows\Documents\TextPointer.cs (59)
294Initialize(textContainer, (TextTreeNode)node, edge, direction, textContainer.PositionGeneration, false, false, textContainer.LayoutGeneration); 298internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge) 304internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection direction) 592TextTreeNode textNode = GetAdjacentTextNodeSibling(direction); 1810internal static DependencyObject GetAdjacentElement(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1812TextTreeNode adjacentNode; 1930MoveToNode(_tree, (TextTreeNode)node, edge); 1968TextTreeNode node; 2269SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.Edge), edge); 2425TextTreeNode parent1; 2426TextTreeNode parent2; 2627TextTreeNode scopingNode = GetScopingNode(); 2816internal static TextTreeTextNode GetAdjacentTextNodeSibling(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2837internal TextTreeNode GetAdjacentSiblingNode(LogicalDirection direction) 2844internal static TextTreeNode GetAdjacentSiblingNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2893return (TextTreeNode)sibling; 2905internal static int GetSymbolOffset(TextContainer tree, TextTreeNode node, ElementEdge edge) 3045SetNodeAndEdge((TextTreeNode)node, edge); 3055internal TextTreeNode GetScopingNode() 3060internal static TextTreeNode GetScopingNode(TextTreeNode node, ElementEdge edge) 3062TextTreeNode scopingNode; 3068scopingNode = (TextTreeNode)node.GetContainingNode(); 3087internal bool GetNextNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3097internal static bool GetNextNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3251node = (TextTreeNode)newNode; 3257internal bool GetPreviousNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3267internal static bool GetPreviousNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3420node = (TextTreeNode)newNode; 3426internal static TextPointerContext GetPointerContextForward(TextTreeNode node, ElementEdge edge) 3428TextTreeNode nextNode; 3429TextTreeNode firstContainedNode; 3441firstContainedNode = (TextTreeNode)node.GetFirstContainedNode(); 3457nextNode = (TextTreeNode)node.GetNextNode(); 3480internal static TextPointerContext GetPointerContextBackward(TextTreeNode node, ElementEdge edge) 3483TextTreeNode previousNode; 3484TextTreeNode lastChildNode; 3489previousNode = (TextTreeNode)node.GetPreviousNode(); 3509lastChildNode = (TextTreeNode)node.GetLastContainedNode(); 3840internal TextTreeNode Node 3919Initialize(position.TextContainer, (TextTreeNode)node, edge, direction, position.TextContainer.PositionGeneration, 3924private void Initialize(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection gravity, uint generation, 3961private TextTreeNode AdjustRefCounts(TextTreeNode newNode, ElementEdge newNodeEdge, TextTreeNode oldNode, ElementEdge oldNodeEdge) 3963TextTreeNode node; 3984private static void RepositionForGravity(ref TextTreeNode node, ref ElementEdge edge, LogicalDirection gravity) 4047node = (TextTreeNode)newNode; 4067internal TextTreeNode GetAdjacentNode(LogicalDirection direction) 4072internal static TextTreeNode GetAdjacentNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 4074TextTreeNode adjacentNode; 4087adjacentNode = (TextTreeNode)node.GetContainingNode(); 4096private void MoveToNode(TextContainer tree, TextTreeNode node, ElementEdge edge) 4253private void SetNodeAndEdge(TextTreeNode node, ElementEdge edge) 4352private TextTreeNode _node;
System\Windows\Documents\TextTreeDeleteContentUndoUnit.cs (13)
32TextTreeNode node; 33TextTreeNode haltNode; 162private ContentContainer CopyContent(TextTreeNode node, TextTreeNode haltNode) 213private TextTreeNode CopyTextNode(TextTreeTextNode textNode, TextTreeNode haltNode, out ContentContainer container) 245return (TextTreeNode)node; 253private TextTreeNode CopyObjectNode(TextTreeObjectNode objectNode, out ContentContainer container) 260return (TextTreeNode)objectNode.GetNextNode(); 265private TextTreeNode CopyElementNode(TextTreeTextElementNode elementNode, out ContentContainer container) 271CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 278CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 281return (TextTreeNode)elementNode.GetNextNode();
System\Windows\Documents\TextTreeDumper.cs (2)
71internal static void Dump(TextTreeNode node) 77internal static void DumpFlat(TextTreeNode node)
System\Windows\Documents\TextTreeFixupNode.cs (15)
29internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge) : 40internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge, 41TextTreeNode firstContainedNode, TextTreeNode lastContainedNode) 98internal override TextTreeNode Clone() 320internal TextTreeNode PreviousNode 340internal TextTreeNode NextNode 360internal TextTreeNode FirstContainedNode 370internal TextTreeNode LastContainedNode 407private readonly TextTreeNode _previousNode; 413private readonly TextTreeNode _nextNode; 420private readonly TextTreeNode _firstContainedNode; 424private readonly TextTreeNode _lastContainedNode;
System\Windows\Documents\TextTreeNode.cs (4)
265internal abstract TextTreeNode Clone(); 375internal TextTreeNode IncrementReferenceCount(ElementEdge edge) 380internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, bool delta) 392internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta)
System\Windows\Documents\TextTreeObjectNode.cs (7)
61internal override TextTreeNode Clone() 97_parentNode = (TextTreeNode)value; 153_leftChildNode = (TextTreeNode)value; 167_rightChildNode = (TextTreeNode)value; 321private TextTreeNode _parentNode; 324private TextTreeNode _leftChildNode; 327private TextTreeNode _rightChildNode;
System\Windows\Documents\TextTreeRootNode.cs (3)
74internal override TextTreeNode Clone() 123_containedNode = (TextTreeNode)value; 443private TextTreeNode _containedNode;
System\Windows\Documents\TextTreeTextElementNode.cs (9)
62internal override TextTreeNode Clone() 105_parentNode = (TextTreeNode)value; 119_containedNode = (TextTreeNode)value; 161_leftChildNode = (TextTreeNode)value; 175_rightChildNode = (TextTreeNode)value; 358private TextTreeNode _parentNode; 361private TextTreeNode _leftChildNode; 364private TextTreeNode _rightChildNode; 367private TextTreeNode _containedNode;
System\Windows\Documents\TextTreeTextNode.cs (12)
80internal override TextTreeNode Clone() 107internal override TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 202TextTreeNode previousNode; 207previousNode = (TextTreeNode)GetPreviousNode(); 213TextTreeNode nextNode; 218nextNode = (TextTreeNode)GetNextNode(); 288_parentNode = (TextTreeNode)value; 344_leftChildNode = (TextTreeNode)value; 358_rightChildNode = (TextTreeNode)value; 571private TextTreeNode _parentNode; 574private TextTreeNode _leftChildNode; 577private TextTreeNode _rightChildNode; // we could combine with _parentNode, if we can accept the increased complexity.