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