112 references to CellTreeOpType
System.Data.Entity (112)
System\Data\Mapping\ViewGeneration\BasicViewGenerator.cs (26)
73OpCellTreeNode fojNode = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.FOJ); 96rootNode = IsolateByOperator(rootNode, CellTreeOpType.Union); 97rootNode = IsolateByOperator(rootNode, CellTreeOpType.IJ); 98rootNode = IsolateByOperator(rootNode, CellTreeOpType.LOJ); 144OpCellTreeNode result = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.FOJ); 148OpCellTreeNode extentFojNode = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.FOJ); 176Debug.Assert(rootNode.OpType == CellTreeOpType.FOJ, "So far, we have FOJs only"); 192OpCellTreeNode unionNode = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.Union); 201OpCellTreeNode fojNode = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.FOJ); 258if (rootNode.OpType != CellTreeOpType.LOJ || rootNode.Children.Count < 2) 277if (rootNode.Children[0].OpType == CellTreeOpType.IJ) 295if (opNode != null && opNode.OpType == CellTreeOpType.Union) 381var extentLojNode = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.LOJ); 485internal CellTreeNode IsolateByOperator(CellTreeNode rootNode, CellTreeOpType opTypeToIsolate) 487Debug.Assert(opTypeToIsolate == CellTreeOpType.IJ || opTypeToIsolate == CellTreeOpType.LOJ 488|| opTypeToIsolate == CellTreeOpType.Union, 507if (rootNode.OpType != CellTreeOpType.FOJ && rootNode.OpType != CellTreeOpType.LOJ || 561if (opTypeToIsolate == CellTreeOpType.LOJ) 580private bool TryAddChildToGroup(CellTreeOpType opTypeToIsolate, CellTreeNode childNode, 585case CellTreeOpType.IJ: 596case CellTreeOpType.LOJ: 613case CellTreeOpType.Union: 638CellTreeNode n = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.IJ, n1, n2); 690CellTreeNode n = new OpCellTreeNode(m_viewgenContext, CellTreeOpType.LASJ, n1, n2);
System\Data\Mapping\ViewGeneration\CellTreeSimplifier.cs (32)
62Debug.Assert(rootNode.OpType == CellTreeOpType.LOJ || rootNode.OpType == CellTreeOpType.IJ || 63rootNode.OpType == CellTreeOpType.FOJ || rootNode.OpType == CellTreeOpType.Union || 64rootNode.OpType == CellTreeOpType.LASJ, 116if (false == skipRest && lastChild.OpType == CellTreeOpType.Leaf && 117child.OpType == CellTreeOpType.Leaf) 168CellTreeOpType commonChildOpType = children[0].OpType; 229CellTreeOpType commonChildOpType = CellTreeOpType.Leaf; 238Debug.Assert(opNode.OpType != CellTreeOpType.Leaf, "Leaf type for op cell node?"); 240if (commonChildOpType == CellTreeOpType.Leaf) 359private bool TryMergeCellQueries(CellTreeOpType opType, ref CellTreeNode node1, 393CellTreeOpType inputOpType = opType; 394if (opType == CellTreeOpType.FOJ || opType == CellTreeOpType.LOJ) 396inputOpType = CellTreeOpType.IJ; 413internal bool TryMergeTwoCellQueries(CellQuery query1, CellQuery query2, CellTreeOpType opType, 423case CellTreeOpType.IJ: 425case CellTreeOpType.LOJ: 426case CellTreeOpType.LASJ: 429case CellTreeOpType.FOJ: 430case CellTreeOpType.Union: 460case CellTreeOpType.IJ: 470case CellTreeOpType.LOJ: 481case CellTreeOpType.FOJ: 482case CellTreeOpType.Union: 494case CellTreeOpType.LASJ: 553BoolExpression conjunct1, BoolExpression conjunct2, CellTreeOpType opType) 590if (opType == CellTreeOpType.IJ) 594else if (opType == CellTreeOpType.Union) 598else if (opType == CellTreeOpType.LASJ)
System\Data\Mapping\ViewGeneration\CqlGeneration\JoinCqlBlock.cs (5)
30internal JoinCqlBlock(CellTreeOpType opType, 44private readonly CellTreeOpType m_opType; 109case CellTreeOpType.FOJ: 112case CellTreeOpType.IJ: 115case CellTreeOpType.LOJ:
System\Data\Mapping\ViewGeneration\CqlGeneration\UnionCqlBlock.cs (1)
46builder.Append(OpCellTreeNode.OpToEsql(CellTreeOpType.Union));
System\Data\Mapping\ViewGeneration\QueryRewriting\QueryRewriter.cs (5)
500_context, CellTreeOpType.Union, 1191CellTreeOpType opType; 1194case TileOpKind.Join: opType = CellTreeOpType.IJ; break; 1195case TileOpKind.AntiSemiJoin: opType = CellTreeOpType.LASJ; break; 1196case TileOpKind.Union: opType = CellTreeOpType.Union; break;
System\Data\Mapping\ViewGeneration\QueryRewriting\RewritingValidator.cs (7)
78sQueryTree = new OpCellTreeNode(_viewgenContext, CellTreeOpType.IJ, complementSQueryTreeForCondition, _basicView); 200OpCellTreeNode memberCover = new OpCellTreeNode(_viewgenContext, CellTreeOpType.Union); 228memberValueTrees[lastMemberValue] = new OpCellTreeNode(_viewgenContext, CellTreeOpType.LASJ, _basicView, memberCover); 261new OpCellTreeNode(_viewgenContext, CellTreeOpType.IJ, sQueryTreeForDomainValue, sQueryTree); 408OpCellTreeNode node = new OpCellTreeNode(_viewgenContext, CellTreeOpType.IJ); 434OpCellTreeNode disjunctionNode = new OpCellTreeNode(_viewgenContext, CellTreeOpType.Union); 541if (node.OpType == CellTreeOpType.LASJ)
System\Data\Mapping\ViewGeneration\Structures\CellTreeNode.cs (5)
50internal abstract CellTreeOpType OpType { get; } 137internal static bool IsAssociativeOp(CellTreeOpType opType) 140return opType == CellTreeOpType.IJ || opType == CellTreeOpType.Union || 141opType == CellTreeOpType.FOJ;
System\Data\Mapping\ViewGeneration\Structures\CellTreeNodeVisitors.cs (1)
146Debug.Assert(node.OpType != CellTreeOpType.Leaf, "Wrong op type for operation node");
System\Data\Mapping\ViewGeneration\Structures\LeafCellTreeNode.cs (2)
87internal override CellTreeOpType OpType { get { return CellTreeOpType.Leaf; } }
System\Data\Mapping\ViewGeneration\Structures\OpCellTreeNode.cs (28)
32internal OpCellTreeNode(ViewgenContext context, CellTreeOpType opType) 40internal OpCellTreeNode(ViewgenContext context, CellTreeOpType opType, params CellTreeNode[] children) 45internal OpCellTreeNode(ViewgenContext context, CellTreeOpType opType, IEnumerable<CellTreeNode> children) 60private CellTreeOpType m_opType; 67internal override CellTreeOpType OpType { get { return m_opType; } } 141case CellTreeOpType.IJ: 143case CellTreeOpType.LOJ: 145case CellTreeOpType.Union: 147case CellTreeOpType.FOJ: 149case CellTreeOpType.LASJ: 192if (OpType == CellTreeOpType.Union) 223Debug.Assert(OpType == CellTreeOpType.Union); 340Debug.Assert(OpType == CellTreeOpType.IJ || 341OpType == CellTreeOpType.LOJ || 342OpType == CellTreeOpType.FOJ, "Only these join operations handled"); 420private SlotInfo GetJoinSlotInfo(CellTreeOpType opType, bool isRequiredSlot, 448else if (opType == CellTreeOpType.IJ) 514((opType == CellTreeOpType.LOJ && childDefiningSlot > 0) || 515opType == CellTreeOpType.FOJ); 591private static FragmentQuery GenerateFragmentQuery(IEnumerable<CellTreeNode> children, bool isLeft, ViewgenContext context, CellTreeOpType OpType) 602case CellTreeOpType.IJ: 605case CellTreeOpType.LOJ: 608case CellTreeOpType.LASJ: 628internal static string OpToEsql(CellTreeOpType opType) 632case CellTreeOpType.FOJ: return "FULL OUTER JOIN"; 633case CellTreeOpType.IJ: return "INNER JOIN"; 634case CellTreeOpType.LOJ: return "LEFT OUTER JOIN"; 635case CellTreeOpType.Union: return "UNION ALL";