5 types derived from TextTreeNode
PresentationFramework (5)
src\Framework\System\Windows\Documents\TextTreeFixupNode.cs (1)
24internal class TextTreeFixupNode : TextTreeNode
src\Framework\System\Windows\Documents\TextTreeObjectNode.cs (1)
23internal class TextTreeObjectNode : TextTreeNode
src\Framework\System\Windows\Documents\TextTreeRootNode.cs (1)
27internal class TextTreeRootNode : TextTreeNode
src\Framework\System\Windows\Documents\TextTreeTextElementNode.cs (1)
25internal class TextTreeTextElementNode : TextTreeNode
src\Framework\System\Windows\Documents\TextTreeTextNode.cs (1)
40internal class TextTreeTextNode : TextTreeNode
187 references to TextTreeNode
PresentationFramework (187)
src\Framework\System\Windows\Documents\TextContainer.cs (69)
485TextTreeNode node; 522TextTreeNode node = (TextTreeNode)pointer.Handle0; 549TextTreeNode node = (TextTreeNode)position.Handle0; 572TextTreeNode node = (TextTreeNode)position.Handle0; 588TextTreeNode node = (TextTreeNode)position.Handle0; 604private TextTreeNode GetScopingNode(StaticTextPointer position) 606TextTreeNode node = (TextTreeNode)position.Handle0; 608TextTreeNode scopingNode; 635TextTreeNode node = (TextTreeNode)position.Handle0; 649node = (TextTreeNode)node.GetContainingNode(); 1189TextTreeNode objectNode; 1236TextTreeNode containingNode; 1394internal void GetNodeAndEdgeAtCharOffset(int charOffset, out TextTreeNode node, out ElementEdge edge) 1474node = (TextTreeNode)node.ContainedNode; 1478node = (TextTreeNode)node.GetSiblingAtCharOffset(charOffset - nodeCharOffset, out siblingTreeCharOffset); 1485node = (TextTreeNode)AdjustForZeroWidthNode(node, edge); 1950internal TextTreeNode FirstContainedNode 1954return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetFirstContainedNode(); 1959internal TextTreeNode LastContainedNode 1963return (_rootNode == null) ? null : (TextTreeNode)_rootNode.GetLastContainedNode(); 2221if (previousNode != null && previousNode.SymbolCount == 0 && !((TextTreeNode)previousNode).AfterEndReferenceCount) 2235if (nextNode != null && nextNode.SymbolCount == 0 && !((TextTreeNode)nextNode).BeforeStartReferenceCount) 2297TextTreeNode.Join(elementNode, leftSubTree, rightSubTree); 2318TextTreeNode previousNode; 2320TextTreeNode nextNode; 2349previousNode = (TextTreeNode)leftSubTree.GetMaxSibling(); 2354previousNode = (TextTreeNode)containingNode; 2359nextNode = (TextTreeNode)rightSubTree.GetMinSibling(); 2364nextNode = (TextTreeNode)containingNode; 2370AdjustRefCountsForContentDelete(ref previousNode, previousEdge, ref nextNode, nextEdge, (TextTreeNode)middleSubTree); 2393rootNode = TextTreeNode.Join(leftSubTree, rightSubTree); 2436private int CutTopLevelLogicalNodes(TextTreeNode containingNode, TextPointer startPosition, TextPointer endPosition, out int charCount) 2545private void AdjustRefCountsForContentDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2546ref TextTreeNode nextNode, ElementEdge nextEdge, 2547TextTreeNode middleSubTree) 2556GetReferenceCounts((TextTreeNode)middleSubTree.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2563private void GetReferenceCounts(TextTreeNode node, ref bool leftEdgeReferenceCount, ref bool rightEdgeReferenceCount) 2574GetReferenceCounts((TextTreeNode)node.ContainedNode.GetMinSibling(), ref leftEdgeReferenceCount, ref rightEdgeReferenceCount); 2577node = (TextTreeNode)node.GetNextNode(); 2600private void AdjustRefCountsForShallowDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2601ref TextTreeNode nextNode,ElementEdge nextEdge, 2602ref TextTreeNode firstContainedNode, ref TextTreeNode lastContainedNode, 2819oldLogicalParent = ((TextTreeNode)containingNode).GetLogicalTreeNode(); 2990TextTreeNode previousNode; 2992TextTreeNode nextNode; 2998TextTreeNode firstContainedNode; 2999TextTreeNode lastContainedNode; 3002previousNode = (TextTreeNode)elementNode.GetPreviousNode(); 3006previousNode = (TextTreeNode)containingNode; 3009nextNode = (TextTreeNode)elementNode.GetNextNode(); 3013nextNode = (TextTreeNode)containingNode; 3043firstContainedNode = (TextTreeNode)childNode.GetMinSibling(); 3044lastContainedNode = (TextTreeNode)childNode.GetMaxSibling(); 3128clone.ContainedNode = DeepCopyContainedNodes((TextTreeNode)elementNode.ContainedNode.GetMinSibling()); 3136private TextTreeNode DeepCopyContainedNodes(TextTreeNode node) 3138TextTreeNode rootClone; 3139TextTreeNode previousClone; 3140TextTreeNode clone; 3180node = (TextTreeNode)node.GetNextNode(); 3450private void RaiseEventForFormerFirstIMEVisibleNode(TextTreeNode node) 3462private void RaiseEventForNewFirstIMEVisibleNode(TextTreeNode node)
src\Framework\System\Windows\Documents\TextPointer.cs (59)
308Initialize(textContainer, (TextTreeNode)node, edge, direction, textContainer.PositionGeneration, false, false, textContainer.LayoutGeneration); 312internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge) 318internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection direction) 609TextTreeNode textNode = GetAdjacentTextNodeSibling(direction); 1833internal static DependencyObject GetAdjacentElement(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1835TextTreeNode adjacentNode; 1953MoveToNode(_tree, (TextTreeNode)node, edge); 1991TextTreeNode node; 2295SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.Edge), edge); 2451TextTreeNode parent1; 2452TextTreeNode parent2; 2659TextTreeNode scopingNode = GetScopingNode(); 2848internal static TextTreeTextNode GetAdjacentTextNodeSibling(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2869internal TextTreeNode GetAdjacentSiblingNode(LogicalDirection direction) 2876internal static TextTreeNode GetAdjacentSiblingNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2925return (TextTreeNode)sibling; 2937internal static int GetSymbolOffset(TextContainer tree, TextTreeNode node, ElementEdge edge) 3077SetNodeAndEdge((TextTreeNode)node, edge); 3087internal TextTreeNode GetScopingNode() 3092internal static TextTreeNode GetScopingNode(TextTreeNode node, ElementEdge edge) 3094TextTreeNode scopingNode; 3100scopingNode = (TextTreeNode)node.GetContainingNode(); 3119internal bool GetNextNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3129internal static bool GetNextNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3283node = (TextTreeNode)newNode; 3289internal bool GetPreviousNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3299internal static bool GetPreviousNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3452node = (TextTreeNode)newNode; 3458internal static TextPointerContext GetPointerContextForward(TextTreeNode node, ElementEdge edge) 3460TextTreeNode nextNode; 3461TextTreeNode firstContainedNode; 3473firstContainedNode = (TextTreeNode)node.GetFirstContainedNode(); 3489nextNode = (TextTreeNode)node.GetNextNode(); 3512internal static TextPointerContext GetPointerContextBackward(TextTreeNode node, ElementEdge edge) 3515TextTreeNode previousNode; 3516TextTreeNode lastChildNode; 3521previousNode = (TextTreeNode)node.GetPreviousNode(); 3541lastChildNode = (TextTreeNode)node.GetLastContainedNode(); 3872internal TextTreeNode Node 3951Initialize(position.TextContainer, (TextTreeNode)node, edge, direction, position.TextContainer.PositionGeneration, 3956private void Initialize(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection gravity, uint generation, 3993private TextTreeNode AdjustRefCounts(TextTreeNode newNode, ElementEdge newNodeEdge, TextTreeNode oldNode, ElementEdge oldNodeEdge) 3995TextTreeNode node; 4016private static void RepositionForGravity(ref TextTreeNode node, ref ElementEdge edge, LogicalDirection gravity) 4079node = (TextTreeNode)newNode; 4099internal TextTreeNode GetAdjacentNode(LogicalDirection direction) 4104internal static TextTreeNode GetAdjacentNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 4106TextTreeNode adjacentNode; 4119adjacentNode = (TextTreeNode)node.GetContainingNode(); 4128private void MoveToNode(TextContainer tree, TextTreeNode node, ElementEdge edge) 4285private void SetNodeAndEdge(TextTreeNode node, ElementEdge edge) 4384private TextTreeNode _node;
src\Framework\System\Windows\Documents\TextTreeDeleteContentUndoUnit.cs (13)
41TextTreeNode node; 42TextTreeNode haltNode; 171private ContentContainer CopyContent(TextTreeNode node, TextTreeNode haltNode) 222private TextTreeNode CopyTextNode(TextTreeTextNode textNode, TextTreeNode haltNode, out ContentContainer container) 254return (TextTreeNode)node; 267private TextTreeNode CopyObjectNode(TextTreeObjectNode objectNode, out ContentContainer container) 285return (TextTreeNode)objectNode.GetNextNode(); 290private TextTreeNode CopyElementNode(TextTreeTextElementNode elementNode, out ContentContainer container) 296CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 304CopyContent((TextTreeNode)elementNode.GetFirstContainedNode(), null)); 307return (TextTreeNode)elementNode.GetNextNode();
src\Framework\System\Windows\Documents\TextTreeFixupNode.cs (15)
37internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge) : 48internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge, 49TextTreeNode firstContainedNode, TextTreeNode lastContainedNode) 106internal override TextTreeNode Clone() 328internal TextTreeNode PreviousNode 348internal TextTreeNode NextNode 368internal TextTreeNode FirstContainedNode 378internal TextTreeNode LastContainedNode 415private readonly TextTreeNode _previousNode; 421private readonly TextTreeNode _nextNode; 428private readonly TextTreeNode _firstContainedNode; 432private readonly TextTreeNode _lastContainedNode;
src\Framework\System\Windows\Documents\TextTreeNode.cs (4)
273internal abstract TextTreeNode Clone(); 383internal TextTreeNode IncrementReferenceCount(ElementEdge edge) 388internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, bool delta) 400internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta)
src\Framework\System\Windows\Documents\TextTreeObjectNode.cs (7)
69internal override TextTreeNode Clone() 105_parentNode = (TextTreeNode)value; 161_leftChildNode = (TextTreeNode)value; 175_rightChildNode = (TextTreeNode)value; 329private TextTreeNode _parentNode; 332private TextTreeNode _leftChildNode; 335private TextTreeNode _rightChildNode;
src\Framework\System\Windows\Documents\TextTreeRootNode.cs (3)
83internal override TextTreeNode Clone() 132_containedNode = (TextTreeNode)value; 452private TextTreeNode _containedNode;
src\Framework\System\Windows\Documents\TextTreeTextElementNode.cs (9)
70internal override TextTreeNode Clone() 111_parentNode = (TextTreeNode)value; 125_containedNode = (TextTreeNode)value; 167_leftChildNode = (TextTreeNode)value; 181_rightChildNode = (TextTreeNode)value; 364private TextTreeNode _parentNode; 367private TextTreeNode _leftChildNode; 370private TextTreeNode _rightChildNode; 373private TextTreeNode _containedNode;
src\Framework\System\Windows\Documents\TextTreeTextNode.cs (8)
88internal override TextTreeNode Clone() 113internal override TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 292_parentNode = (TextTreeNode)value; 348_leftChildNode = (TextTreeNode)value; 362_rightChildNode = (TextTreeNode)value; 575private TextTreeNode _parentNode; 578private TextTreeNode _leftChildNode; 581private TextTreeNode _rightChildNode; //