18 types derived from BamlTreeNode
PresentationFramework (18)
MS\Internal\Globalization\BamlTreeNode.cs (18)
372internal sealed class BamlStartDocumentNode : BamlTreeNode, ILocalizabilityInheritable 416internal sealed class BamlEndDocumentNode : BamlTreeNode 433internal sealed class BamlConnectionIdNode : BamlTreeNode 456internal sealed class BamlStartElementNode : BamlTreeNode, ILocalizabilityInheritable 596internal sealed class BamlEndElementNode : BamlTreeNode 617internal sealed class BamlXmlnsPropertyNode : BamlTreeNode 645internal class BamlStartComplexPropertyNode : BamlTreeNode, ILocalizabilityInheritable 725internal sealed class BamlEndComplexPropertyNode : BamlTreeNode 808internal sealed class BamlLiteralContentNode : BamlTreeNode 837internal sealed class BamlTextNode : BamlTreeNode 877internal sealed class BamlRoutedEventNode : BamlTreeNode 921internal sealed class BamlEventNode : BamlTreeNode 953internal sealed class BamlDefAttributeNode : BamlTreeNode 978internal sealed class BamlPIMappingNode : BamlTreeNode 1017internal sealed class BamlStartConstructorNode : BamlTreeNode 1037internal sealed class BamlEndConstructorNode : BamlTreeNode 1057internal sealed class BamlContentPropertyNode : BamlTreeNode 1093internal sealed class BamlPresentationOptionsAttributeNode : BamlTreeNode
106 references to BamlTreeNode
PresentationFramework (106)
MS\Internal\Globalization\BamlResourceDeserializer.cs (22)
69BamlTreeNode bamlNode = new BamlStartElementNode( 80BamlTreeNode bamlNode = new BamlEndElementNode(); 100BamlTreeNode bamlNode = new BamlEndComplexPropertyNode(); 107BamlTreeNode bamlNode = new BamlEventNode(_reader.Name, _reader.Value); 113BamlTreeNode bamlNode = new BamlRoutedEventNode( 124BamlTreeNode bamlNode = new BamlPIMappingNode( 134BamlTreeNode bamlNode = new BamlLiteralContentNode(_reader.Value); 140BamlTreeNode bamlNode = new BamlTextNode( 151BamlTreeNode bamlNode = new BamlStartConstructorNode(); 157BamlTreeNode bamlNode = new BamlEndConstructorNode(); 163BamlTreeNode bamlNode = new BamlEndDocumentNode(); 190BamlTreeNode bamlNode = new BamlConnectionIdNode(_reader.ConnectionId); 247BamlTreeNode bamlNode = new BamlDefAttributeNode( 256BamlTreeNode bamlNode = new BamlXmlnsPropertyNode( 265BamlTreeNode bamlNode = new BamlContentPropertyNode( 276BamlTreeNode bamlNode = new BamlPresentationOptionsAttributeNode( 302private void PushNodeToStack(BamlTreeNode node) 311private void AddChildToCurrentParent(BamlTreeNode node) 324BamlTreeNode node = _bamlTreeStack.Pop(); 328foreach (BamlTreeNode child in node.Children) 386private readonly Stack<BamlTreeNode> _bamlTreeStack = new(); 391private BamlTreeNode _currentParent;
MS\Internal\Globalization\BamlResourceSerializer.cs (4)
55_bamlTreeStack = new Stack<BamlTreeNode>(); 62BamlTreeNode currentNode = _bamlTreeStack.Pop(); 90private void PushChildrenToStack(List<BamlTreeNode> children) 105private Stack<BamlTreeNode> _bamlTreeStack;
MS\Internal\Globalization\BamlTreeMap.cs (6)
73internal BamlTreeNode MapKeyToBamlTreeNode(BamlLocalizableResourceKey key, BamlTree tree) 110BamlTreeNode currentNode = _tree[i]; 144foreach (BamlTreeNode child in currentNode.Children) 190internal static BamlLocalizableResourceKey GetKey(BamlTreeNode node) 606BamlTreeNode child = (BamlTreeNode)node.Children[i];
MS\Internal\Globalization\BamlTreeNode.cs (43)
36internal BamlTree(BamlTreeNode root, int size) 42_nodeList = new List<BamlTreeNode>(size); 46internal BamlTreeNode Root 57internal BamlTreeNode this[int i] 69BamlTreeNode newTreeRoot = _root; 70List<BamlTreeNode> newNodeList = new List<BamlTreeNode>(Size); 85internal void AddTreeNode(BamlTreeNode node) 92private void CreateInternalIndex(ref BamlTreeNode parent, ref List<BamlTreeNode> nodeList, bool toCopy) 95List<BamlTreeNode> children = parent.Children; 104parent.Children = new List<BamlTreeNode>(children.Count); 119BamlTreeNode child = children[i]; 133private BamlTreeNode _root; // the root of the tree 134private List<BamlTreeNode> _nodeList; // stores flattened baml tree in depth first order 188internal void AddChild(BamlTreeNode child) 192_children = new List<BamlTreeNode>(); 202internal abstract BamlTreeNode Copy(); 232internal List<BamlTreeNode> Children 249internal BamlTreeNode Parent 335protected List<BamlTreeNode> _children; // the children list. 336protected BamlTreeNode _parent; // the tree parent of this node 380internal override BamlTreeNode Copy() 424internal override BamlTreeNode Copy() 445internal override BamlTreeNode Copy() 476internal override BamlTreeNode Copy() 495internal void InsertProperty(BamlTreeNode child) 551for (BamlTreeNode parentNode = Parent; 607internal override BamlTreeNode Copy() 633internal override BamlTreeNode Copy() 667internal override BamlTreeNode Copy() 736internal override BamlTreeNode Copy() 776internal override BamlTreeNode Copy() 820internal override BamlTreeNode Copy() 859internal override BamlTreeNode Copy() 902internal override BamlTreeNode Copy() 940internal override BamlTreeNode Copy() 966internal override BamlTreeNode Copy() 1000internal override BamlTreeNode Copy() 1028internal override BamlTreeNode Copy() 1048internal override BamlTreeNode Copy() 1079internal override BamlTreeNode Copy() 1107internal override BamlTreeNode Copy()
MS\Internal\Globalization\BamlTreeUpdater.cs (26)
75BamlTreeNode node = treeMap.MapKeyToBamlTreeNode(key); 114BamlTreeNode newNode; 155BamlTreeNode node = treeMap.MapKeyToBamlTreeNode(key); 171BamlTreeNode parent = treeMap.MapUidToBamlTreeElementNode(key.Uid); 233BamlTreeNode node, 241IList<BamlTreeNode> nodes = SplitXmlContent( 254BamlTreeNode parent, 255IList<BamlTreeNode> newChildren 261List<BamlTreeNode> oldChildren = parent.Children; 268foreach (BamlTreeNode node in newChildren) 299BamlTreeNode child = oldChildren[i]; 330BamlTreeNode newNode = newChildren[nodeIndex++]; 367BamlTreeNode newNode = newChildren[nodeIndex]; 387private static void TryFlushTextToBamlNode(BamlTreeNode parent, StringBuilder textContent) 391BamlTreeNode textNode = new BamlTextNode(textContent.ToString()); 397private static IList<BamlTreeNode> SplitXmlContent( 409IList<BamlTreeNode> list = new List<BamlTreeNode>(4); 456IList<BamlTreeNode> newChildrenList // list of new children 565List<BamlTreeNode> list = new(); 594IList<BamlTreeNode> newChildrenList // list of new children 617BamlTreeNode node = new BamlTextNode(token.Value); 623BamlTreeNode node = bamlTreeMap.MapUidToBamlTreeElementNode(token.Value); 696internal BamlTreeNode MapKeyToBamlTreeNode(BamlLocalizableResourceKey key) 698BamlTreeNode node = _originalMap.MapKeyToBamlTreeNode(key, _tree); 731internal void AddBamlTreeNode(string uid, BamlLocalizableResourceKey key, BamlTreeNode node)
MS\Internal\Globalization\LocalizableResourceBuilder.cs (5)
26internal BamlLocalizableResource BuildFromNode(BamlLocalizableResourceKey key, BamlTreeNode node) 136internal bool TryGetContent(BamlLocalizableResourceKey key, BamlTreeNode currentNode, out string content) 180foreach (BamlTreeNode child in elementNode.Children) 461BamlTreeNode treeNode = (BamlTreeNode)node;