18 types derived from BamlTreeNode
PresentationFramework (18)
MS\Internal\Globalization\BamlTreeNode.cs (18)
373internal sealed class BamlStartDocumentNode : BamlTreeNode, ILocalizabilityInheritable 417internal sealed class BamlEndDocumentNode : BamlTreeNode 434internal sealed class BamlConnectionIdNode : BamlTreeNode 457internal sealed class BamlStartElementNode : BamlTreeNode, ILocalizabilityInheritable 597internal sealed class BamlEndElementNode : BamlTreeNode 618internal sealed class BamlXmlnsPropertyNode : BamlTreeNode 646internal class BamlStartComplexPropertyNode : BamlTreeNode, ILocalizabilityInheritable 726internal sealed class BamlEndComplexPropertyNode : BamlTreeNode 809internal sealed class BamlLiteralContentNode : BamlTreeNode 838internal sealed class BamlTextNode : BamlTreeNode 878internal sealed class BamlRoutedEventNode : BamlTreeNode 922internal sealed class BamlEventNode : BamlTreeNode 954internal sealed class BamlDefAttributeNode : BamlTreeNode 979internal sealed class BamlPIMappingNode : BamlTreeNode 1018internal sealed class BamlStartConstructorNode : BamlTreeNode 1038internal sealed class BamlEndConstructorNode : BamlTreeNode 1058internal sealed class BamlContentPropertyNode : BamlTreeNode 1094internal sealed class BamlPresentationOptionsAttributeNode : BamlTreeNode
106 references to BamlTreeNode
PresentationFramework (106)
MS\Internal\Globalization\BamlResourceDeserializer.cs (22)
70BamlTreeNode bamlNode = new BamlStartElementNode( 81BamlTreeNode bamlNode = new BamlEndElementNode(); 101BamlTreeNode bamlNode = new BamlEndComplexPropertyNode(); 108BamlTreeNode bamlNode = new BamlEventNode(_reader.Name, _reader.Value); 114BamlTreeNode bamlNode = new BamlRoutedEventNode( 125BamlTreeNode bamlNode = new BamlPIMappingNode( 135BamlTreeNode bamlNode = new BamlLiteralContentNode(_reader.Value); 141BamlTreeNode bamlNode = new BamlTextNode( 152BamlTreeNode bamlNode = new BamlStartConstructorNode(); 158BamlTreeNode bamlNode = new BamlEndConstructorNode(); 164BamlTreeNode bamlNode = new BamlEndDocumentNode(); 191BamlTreeNode bamlNode = new BamlConnectionIdNode(_reader.ConnectionId); 248BamlTreeNode bamlNode = new BamlDefAttributeNode( 257BamlTreeNode bamlNode = new BamlXmlnsPropertyNode( 266BamlTreeNode bamlNode = new BamlContentPropertyNode( 277BamlTreeNode bamlNode = new BamlPresentationOptionsAttributeNode( 303private void PushNodeToStack(BamlTreeNode node) 312private void AddChildToCurrentParent(BamlTreeNode node) 325BamlTreeNode node = _bamlTreeStack.Pop(); 329foreach (BamlTreeNode child in node.Children) 387private readonly Stack<BamlTreeNode> _bamlTreeStack = new(); 392private BamlTreeNode _currentParent;
MS\Internal\Globalization\BamlResourceSerializer.cs (4)
56_bamlTreeStack = new Stack<BamlTreeNode>(); 63BamlTreeNode currentNode = _bamlTreeStack.Pop(); 91private void PushChildrenToStack(List<BamlTreeNode> children) 106private Stack<BamlTreeNode> _bamlTreeStack;
MS\Internal\Globalization\BamlTreeMap.cs (6)
74internal BamlTreeNode MapKeyToBamlTreeNode(BamlLocalizableResourceKey key, BamlTree tree) 111BamlTreeNode currentNode = _tree[i]; 145foreach (BamlTreeNode child in currentNode.Children) 191internal static BamlLocalizableResourceKey GetKey(BamlTreeNode node) 607BamlTreeNode child = (BamlTreeNode)node.Children[i];
MS\Internal\Globalization\BamlTreeNode.cs (43)
37internal BamlTree(BamlTreeNode root, int size) 43_nodeList = new List<BamlTreeNode>(size); 47internal BamlTreeNode Root 58internal BamlTreeNode this[int i] 70BamlTreeNode newTreeRoot = _root; 71List<BamlTreeNode> newNodeList = new List<BamlTreeNode>(Size); 86internal void AddTreeNode(BamlTreeNode node) 93private void CreateInternalIndex(ref BamlTreeNode parent, ref List<BamlTreeNode> nodeList, bool toCopy) 96List<BamlTreeNode> children = parent.Children; 105parent.Children = new List<BamlTreeNode>(children.Count); 120BamlTreeNode child = children[i]; 134private BamlTreeNode _root; // the root of the tree 135private List<BamlTreeNode> _nodeList; // stores flattened baml tree in depth first order 189internal void AddChild(BamlTreeNode child) 193_children = new List<BamlTreeNode>(); 203internal abstract BamlTreeNode Copy(); 233internal List<BamlTreeNode> Children 250internal BamlTreeNode Parent 336protected List<BamlTreeNode> _children; // the children list. 337protected BamlTreeNode _parent; // the tree parent of this node 381internal override BamlTreeNode Copy() 425internal override BamlTreeNode Copy() 446internal override BamlTreeNode Copy() 477internal override BamlTreeNode Copy() 496internal void InsertProperty(BamlTreeNode child) 552for (BamlTreeNode parentNode = Parent; 608internal override BamlTreeNode Copy() 634internal override BamlTreeNode Copy() 668internal override BamlTreeNode Copy() 737internal override BamlTreeNode Copy() 777internal override BamlTreeNode Copy() 821internal override BamlTreeNode Copy() 860internal override BamlTreeNode Copy() 903internal override BamlTreeNode Copy() 941internal override BamlTreeNode Copy() 967internal override BamlTreeNode Copy() 1001internal override BamlTreeNode Copy() 1029internal override BamlTreeNode Copy() 1049internal override BamlTreeNode Copy() 1080internal override BamlTreeNode Copy() 1108internal override BamlTreeNode Copy()
MS\Internal\Globalization\BamlTreeUpdater.cs (26)
76BamlTreeNode node = treeMap.MapKeyToBamlTreeNode(key); 115BamlTreeNode newNode; 156BamlTreeNode node = treeMap.MapKeyToBamlTreeNode(key); 172BamlTreeNode parent = treeMap.MapUidToBamlTreeElementNode(key.Uid); 234BamlTreeNode node, 242IList<BamlTreeNode> nodes = SplitXmlContent( 255BamlTreeNode parent, 256IList<BamlTreeNode> newChildren 262List<BamlTreeNode> oldChildren = parent.Children; 269foreach (BamlTreeNode node in newChildren) 300BamlTreeNode child = oldChildren[i]; 331BamlTreeNode newNode = newChildren[nodeIndex++]; 368BamlTreeNode newNode = newChildren[nodeIndex]; 388private static void TryFlushTextToBamlNode(BamlTreeNode parent, StringBuilder textContent) 392BamlTreeNode textNode = new BamlTextNode(textContent.ToString()); 398private static IList<BamlTreeNode> SplitXmlContent( 410IList<BamlTreeNode> list = new List<BamlTreeNode>(4); 457IList<BamlTreeNode> newChildrenList // list of new children 566List<BamlTreeNode> list = new(); 595IList<BamlTreeNode> newChildrenList // list of new children 618BamlTreeNode node = new BamlTextNode(token.Value); 624BamlTreeNode node = bamlTreeMap.MapUidToBamlTreeElementNode(token.Value); 697internal BamlTreeNode MapKeyToBamlTreeNode(BamlLocalizableResourceKey key) 699BamlTreeNode node = _originalMap.MapKeyToBamlTreeNode(key, _tree); 732internal void AddBamlTreeNode(string uid, BamlLocalizableResourceKey key, BamlTreeNode node)
MS\Internal\Globalization\LocalizableResourceBuilder.cs (5)
27internal BamlLocalizableResource BuildFromNode(BamlLocalizableResourceKey key, BamlTreeNode node) 137internal bool TryGetContent(BamlLocalizableResourceKey key, BamlTreeNode currentNode, out string content) 181foreach (BamlTreeNode child in elementNode.Children) 462BamlTreeNode treeNode = (BamlTreeNode)node;