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