2 types derived from AugmentedNode
System.Data.Entity (2)
System\Data\Query\PlanCompiler\JoinGraph.cs (2)
163internal sealed class AugmentedTableNode : AugmentedNode 259internal sealed class AugmentedJoinNode : AugmentedNode
1 instantiation of AugmentedNode
System.Data.Entity (1)
System\Data\Query\PlanCompiler\JoinGraph.cs (1)
722augmentedNode = new AugmentedNode(m_vertexes.Count, node);
48 references to AugmentedNode
System.Data.Entity (48)
System\Data\Query\PlanCompiler\JoinGraph.cs (48)
87protected AugmentedNode m_parent; 88private List<AugmentedNode> m_children; 99: this(id, node, new List<AugmentedNode>()) 109internal AugmentedNode(int id, Node node, List<AugmentedNode> children) 115foreach (AugmentedNode chi in m_children) 135internal AugmentedNode Parent 143internal List<AugmentedNode> Children 279AugmentedNode leftChild, AugmentedNode rightChild, 282: this(id, node, new List<AugmentedNode>(new AugmentedNode[] { leftChild, rightChild })) 295internal AugmentedJoinNode(int id, Node node, List<AugmentedNode> children) 485private List<AugmentedNode> m_vertexes; 514m_vertexes = new List<AugmentedNode>(); 683private AugmentedNode BuildAugmentedNodeTree(Node node) 685AugmentedNode augmentedNode; 700AugmentedNode left = BuildAugmentedNodeTree(node.Child0); 701AugmentedNode right = BuildAugmentedNodeTree(node.Child1); 712List<AugmentedNode> children = new List<AugmentedNode>(); 853foreach (AugmentedNode chi in joinNode.Children) 931private void BuildJoinEdges(AugmentedNode node, int maxVisibility) 1173private bool AreAllTableRowsPreserved(AugmentedNode root, AugmentedTableNode table) 1181AugmentedNode currentNode = table; 1221private bool CanAllJoinEdgesBeTurnedIntoInnerJoins(AugmentedNode rightNode, IEnumerable<JoinEdge> joinEdges) 1245private bool CanJoinEdgeBeTurnedIntoInnerJoin(AugmentedNode rightNode, JoinEdge joinEdge) 1291foreach (AugmentedNode augmentedNode in m_vertexes) 1373AugmentedNode leastCommonAncestor = GetLeastCommonAncestor(tableJoinEdge.Right, replacingTableJoinEdge.Right); 1390private static bool CanGetFileredByJoins(JoinEdge joinEdge, AugmentedNode leastCommonAncestor, bool disallowAnyJoin) 1392AugmentedNode currentNode = joinEdge.Right; 1393AugmentedNode currentParent = currentNode.Parent; 1422AugmentedNode leastCommonAncestor = GetLeastCommonAncestor(table, replacingTable); 1423AugmentedNode currentNode = table; 1443private static AugmentedNode GetLeastCommonAncestor(AugmentedNode node1, AugmentedNode node2) 1450AugmentedNode currentParent; 1451AugmentedNode rigthNode; 1860foreach (AugmentedNode augmentedNode in m_vertexes) 2261foreach (AugmentedNode node in m_vertexes) 2467foreach (AugmentedNode chi in joinNode.Children) 2635private Node RebuildNodeTree(AugmentedNode augmentedNode, out Dictionary<Node, int> predicates) 2781AugmentedNode currentNode = m_root; 2782AugmentedNode child1Parent = currentNode; 2783AugmentedNode child2Parent = currentNode; 2808private static AugmentedNode PickSubtree(int nodeId, AugmentedNode root) 2810AugmentedNode subree = root.Children[0];