5 types derived from TextTreeNode
PresentationFramework (5)
System\Windows\Documents\TextTreeFixupNode.cs (1)
18internal class TextTreeFixupNode : TextTreeNode
System\Windows\Documents\TextTreeObjectNode.cs (1)
17internal class TextTreeObjectNode : TextTreeNode
System\Windows\Documents\TextTreeRootNode.cs (1)
21internal class TextTreeRootNode : TextTreeNode
System\Windows\Documents\TextTreeTextElementNode.cs (1)
19internal class TextTreeTextElementNode : TextTreeNode
System\Windows\Documents\TextTreeTextNode.cs (1)
34internal class TextTreeTextNode : TextTreeNode
194 references to TextTreeNode
PresentationFramework (194)
System\Windows\Documents\TextContainer.cs (70)
470TextTreeNode node; 507TextTreeNode node = (TextTreeNode)pointer.Handle0; 534TextTreeNode node = (TextTreeNode)position.Handle0; 557TextTreeNode node = (TextTreeNode)position.Handle0; 573TextTreeNode node = (TextTreeNode)position.Handle0; 589private TextTreeNode GetScopingNode(StaticTextPointer position) 591TextTreeNode node = (TextTreeNode)position.Handle0; 593TextTreeNode scopingNode; 620TextTreeNode node = (TextTreeNode)position.Handle0; 634node = (TextTreeNode)node.GetContainingNode(); 1174TextTreeNode objectNode; 1221TextTreeNode containingNode; 1379internal void GetNodeAndEdgeAtCharOffset(int charOffset, out TextTreeNode node, out ElementEdge edge) 1459node = (TextTreeNode)node.ContainedNode; 1463node = (TextTreeNode)node.GetSiblingAtCharOffset(charOffset - nodeCharOffset, out siblingTreeCharOffset); 1470node = (TextTreeNode)AdjustForZeroWidthNode(node, edge); 1935internal TextTreeNode FirstContainedNode 1939return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetFirstContainedNode(); 1944internal TextTreeNode LastContainedNode 1948return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetLastContainedNode(); 2206if (previousNode != null && previousNode.SymbolCount == 0 && !((TextTreeNode)previousNode).AfterEndReferenceCount) 2220if (nextNode != null && nextNode.SymbolCount == 0 && !((TextTreeNode)nextNode).BeforeStartReferenceCount) 2282TextTreeNode.Join(elementNode, leftSubTree, rightSubTree); 2303TextTreeNode previousNode; 2305TextTreeNode nextNode; 2334previousNode = (TextTreeNode)leftSubTree.GetMaxSibling(); 2339previousNode = (TextTreeNode)containingNode; 2344nextNode = (TextTreeNode)rightSubTree.GetMinSibling(); 2349nextNode = (TextTreeNode)containingNode; 2355AdjustRefCountsForContentDelete(ref previousNode, previousEdge, ref nextNode, nextEdge, (TextTreeNode)middleSubTree); 2378rootNode = TextTreeNode.Join(leftSubTree, rightSubTree); 2421private int CutTopLevelLogicalNodes(TextTreeNode containingNode, TextPointer startPosition, TextPointer endPosition, out int charCount) 2530private void AdjustRefCountsForContentDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2531ref TextTreeNode nextNode, ElementEdge nextEdge, 2532TextTreeNode middleSubTree) 2541GetReferenceCounts((TextTreeNode)middleSubTree.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2548private void GetReferenceCounts(TextTreeNode node, ref bool leftEdgeReferenceCount, ref bool rightEdgeReferenceCount) 2559GetReferenceCounts((TextTreeNode)node.ContainedNode.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2562node = (TextTreeNode)node.GetNextNode(); 2585private void AdjustRefCountsForShallowDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2586ref TextTreeNode nextNode,ElementEdge nextEdge, 2587ref TextTreeNode firstContainedNode, ref TextTreeNode lastContainedNode, 2804oldLogicalParent = ((TextTreeNode)containingNode).GetLogicalTreeNode(); 2974TextTreeNode previousNode; 2976TextTreeNode nextNode; 2982TextTreeNode firstContainedNode; 2983TextTreeNode lastContainedNode; 2986previousNode = (TextTreeNode)elementNode.GetPreviousNode(); 2990previousNode = (TextTreeNode)containingNode; 2993nextNode = (TextTreeNode)elementNode.GetNextNode(); 2997nextNode = (TextTreeNode)containingNode; 3027firstContainedNode = (TextTreeNode)childNode.GetMinSibling(); 3028lastContainedNode = (TextTreeNode)childNode.GetMaxSibling(); 3112clone.ContainedNode = DeepCopyContainedNodes((TextTreeNode)elementNode.ContainedNode.GetMinSibling()); 3120private TextTreeNode DeepCopyContainedNodes(TextTreeNode node) 3122TextTreeNode rootClone; 3123TextTreeNode previousClone; 3124TextTreeNode clone; 3164node = (TextTreeNode)node.GetNextNode(); 3434private void RaiseEventForFormerFirstIMEVisibleNode(TextTreeNode node) 3446private void RaiseEventForNewFirstIMEVisibleNode(TextTreeNode node) 3682private int _debugId = TextTreeNode.GetDebugId();
System\Windows\Documents\TextPointer.cs (59)
300Initialize(textContainer, (TextTreeNode)node, edge, direction, textContainer.PositionGeneration, false, false, textContainer.LayoutGeneration); 304internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge) 310internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection direction) 598TextTreeNode textNode = GetAdjacentTextNodeSibling(direction); 1816internal static DependencyObject GetAdjacentElement(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1818TextTreeNode adjacentNode; 1936MoveToNode(_tree, (TextTreeNode)node, edge); 1974TextTreeNode node; 2275SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.Edge), edge); 2431TextTreeNode parent1; 2432TextTreeNode parent2; 2633TextTreeNode scopingNode = GetScopingNode(); 2822internal static TextTreeTextNode GetAdjacentTextNodeSibling(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2843internal TextTreeNode GetAdjacentSiblingNode(LogicalDirection direction) 2850internal static TextTreeNode GetAdjacentSiblingNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2899return (TextTreeNode)sibling; 2911internal static int GetSymbolOffset(TextContainer tree, TextTreeNode node, ElementEdge edge) 3051SetNodeAndEdge((TextTreeNode)node, edge); 3061internal TextTreeNode GetScopingNode() 3066internal static TextTreeNode GetScopingNode(TextTreeNode node, ElementEdge edge) 3068TextTreeNode scopingNode; 3074scopingNode = (TextTreeNode)node.GetContainingNode(); 3093internal bool GetNextNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3103internal static bool GetNextNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3257node = (TextTreeNode)newNode; 3263internal bool GetPreviousNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3273internal static bool GetPreviousNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3426node = (TextTreeNode)newNode; 3432internal static TextPointerContext GetPointerContextForward(TextTreeNode node, ElementEdge edge) 3434TextTreeNode nextNode; 3435TextTreeNode firstContainedNode; 3447firstContainedNode = (TextTreeNode)node.GetFirstContainedNode(); 3463nextNode = (TextTreeNode)node.GetNextNode(); 3486internal static TextPointerContext GetPointerContextBackward(TextTreeNode node, ElementEdge edge) 3489TextTreeNode previousNode; 3490TextTreeNode lastChildNode; 3495previousNode = (TextTreeNode)node.GetPreviousNode(); 3515lastChildNode = (TextTreeNode)node.GetLastContainedNode(); 3846internal TextTreeNode Node 3925Initialize(position.TextContainer, (TextTreeNode)node, edge, direction, position.TextContainer.PositionGeneration, 3930private void Initialize(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection gravity, uint generation, 3967private TextTreeNode AdjustRefCounts(TextTreeNode newNode, ElementEdge newNodeEdge, TextTreeNode oldNode, ElementEdge oldNodeEdge) 3969TextTreeNode node; 3990private static void RepositionForGravity(ref TextTreeNode node, ref ElementEdge edge, LogicalDirection gravity) 4053node = (TextTreeNode)newNode; 4073internal TextTreeNode GetAdjacentNode(LogicalDirection direction) 4078internal static TextTreeNode GetAdjacentNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 4080TextTreeNode adjacentNode; 4093adjacentNode = (TextTreeNode)node.GetContainingNode(); 4102private void MoveToNode(TextContainer tree, TextTreeNode node, ElementEdge edge) 4259private void SetNodeAndEdge(TextTreeNode node, ElementEdge edge) 4358private TextTreeNode _node;
System\Windows\Documents\TextTreeDeleteContentUndoUnit.cs (13)
35TextTreeNode node; 36TextTreeNode haltNode; 165private ContentContainer CopyContent(TextTreeNode node, TextTreeNode haltNode) 216private TextTreeNode CopyTextNode(TextTreeTextNode textNode, TextTreeNode haltNode, out ContentContainer container) 248return (TextTreeNode)node; 256private TextTreeNode CopyObjectNode(TextTreeObjectNode objectNode, out ContentContainer container) 263return (TextTreeNode)objectNode.GetNextNode(); 268private TextTreeNode CopyElementNode(TextTreeTextElementNode elementNode, out ContentContainer container) 274CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 281CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 284return (TextTreeNode)elementNode.GetNextNode();
System\Windows\Documents\TextTreeDumper.cs (2)
75internal static void Dump(TextTreeNode node) 81internal static void DumpFlat(TextTreeNode node)
System\Windows\Documents\TextTreeFixupNode.cs (15)
31internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge) : 42internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge, 43TextTreeNode firstContainedNode, TextTreeNode lastContainedNode) 100internal override TextTreeNode Clone() 322internal TextTreeNode PreviousNode 342internal TextTreeNode NextNode 362internal TextTreeNode FirstContainedNode 372internal TextTreeNode LastContainedNode 409private readonly TextTreeNode _previousNode; 415private readonly TextTreeNode _nextNode; 422private readonly TextTreeNode _firstContainedNode; 426private readonly TextTreeNode _lastContainedNode;
System\Windows\Documents\TextTreeNode.cs (4)
267internal abstract TextTreeNode Clone(); 377internal TextTreeNode IncrementReferenceCount(ElementEdge edge) 382internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, bool delta) 394internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta)
System\Windows\Documents\TextTreeObjectNode.cs (7)
63internal override TextTreeNode Clone() 99_parentNode = (TextTreeNode)value; 155_leftChildNode = (TextTreeNode)value; 169_rightChildNode = (TextTreeNode)value; 323private TextTreeNode _parentNode; 326private TextTreeNode _leftChildNode; 329private TextTreeNode _rightChildNode;
System\Windows\Documents\TextTreeRootNode.cs (3)
77internal override TextTreeNode Clone() 126_containedNode = (TextTreeNode)value; 446private TextTreeNode _containedNode;
System\Windows\Documents\TextTreeTextElementNode.cs (9)
64internal 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)
82internal override TextTreeNode Clone() 107internal override TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 202TextTreeNode previousNode; 207previousNode = (TextTreeNode)GetPreviousNode(); 213TextTreeNode nextNode; 218nextNode = (TextTreeNode)GetNextNode(); 286_parentNode = (TextTreeNode)value; 342_leftChildNode = (TextTreeNode)value; 356_rightChildNode = (TextTreeNode)value; 569private TextTreeNode _parentNode; 572private TextTreeNode _leftChildNode; 575private TextTreeNode _rightChildNode; // we could combine with _parentNode, if we can accept the increased complexity.