199 references to m_command
System.Data.Entity (199)
System\Data\Query\PlanCompiler\Normalizer.cs (26)
69m_command.Root = VisitNode(m_command.Root); 101Node projectNode = m_command.BuildProject( 103m_command.CreateNode(m_command.CreateInternalConstantOp(m_command.IntegerType, 1)), 120Node varDefNode = m_command.CreateVarDefNode(collectionNode, out newVar); 121UnnestOp unnestOp = m_command.CreateUnnestOp(newVar); 122Node unnestNode = m_command.CreateNode(unnestOp, varDefNode); 139PhysicalProjectOp projectOp = m_command.CreatePhysicalProjectOp(unnestOp.Table.Columns[0]); 140Node projectNode = m_command.CreateNode(projectOp, unnestNode); 141CollectOp collectOp = m_command.CreateCollectOp(n.Op.Type); 142Node collectNode = m_command.CreateNode(collectOp, projectNode); 186AggregateOp aggregateOp = m_command.CreateAggregateOp(op.Function, false); 187VarRefOp unnestVarRefOp = m_command.CreateVarRefOp(unnestOutputVar); 188Node unnestVarRefNode = m_command.CreateNode(unnestVarRefOp); 191unnestVarRefNode = m_command.CreateNode(m_command.CreateSoftCastOp(softCastType), unnestVarRefNode); 193Node aggExprNode = m_command.CreateNode(aggregateOp, unnestVarRefNode); 195VarVec keyVars = m_command.CreateVarVec(); // empty keys 196Node keyVarDefListNode = m_command.CreateNode(m_command.CreateVarDefListOp()); 198VarVec gbyOutputVars = m_command.CreateVarVec(); 200Node aggVarDefListNode = m_command.CreateVarDefListNode(aggExprNode, out aggVar); 202GroupByOp gbyOp = m_command.CreateGroupByOp(keyVars, gbyOutputVars); 203Node gbySubqueryNode = m_command.CreateNode(gbyOp, unnestNode, keyVarDefListNode, aggVarDefListNode);
System\Data\Query\PlanCompiler\PreProcessor.cs (161)
142m_relPropertyHelper = new RelPropertyHelper(m_command.MetadataWorkspace, m_command.ReferencedRelProperties); 178m_command.Root = VisitNode(m_command.Root); 183foreach (Var v in m_command.Vars) 199PhysicalProjectOp ppOp = (PhysicalProjectOp)m_command.Root.Op; // this better be the case or we have other problems. 345if (m_command.MetadataWorkspace.TryGetGeneratedViewOfType(entitySet, requiredType, includeSubtypes, out definingQuery)) 366definingQuery = m_command.MetadataWorkspace.GetGeneratedView(entitySet); 380Node ret = definingQuery.GetInternalTree(m_command); 390ScanViewOp scanViewOp = m_command.CreateScanViewOp(scanTableOp.Table); 391ret = m_command.CreateNode(scanViewOp, ret); 484PlanCompiler.Assert(m_command.IsRelPropertyReferenced(navigateOp.RelProperty), 486Op relPropertyOp = m_command.CreateRelPropertyOp(navigateOp.RelProperty); 487Node relPropertyNode = m_command.CreateNode(relPropertyOp, 505return m_command.CreateNode(m_command.CreateNullOp(navigateOp.Type)); 509return m_command.CreateNode(m_command.CreateNewMultisetOp(navigateOp.Type)); 521ScanTableOp tableOp = m_command.CreateScanTableOp(tableMD); 522Node branchNode = m_command.CreateNode(tableOp); 530m_command.BuildUnionAllLadder(scanTableNodes, scanTableVars, out unionAllNode, out unionAllVar); 535Node targetEnd = m_command.CreateNode(m_command.CreatePropertyOp(navigateOp.ToEnd), 536m_command.CreateNode(m_command.CreateVarRefOp(unionAllVar))); 537Node sourceEnd = m_command.CreateNode(m_command.CreatePropertyOp(navigateOp.FromEnd), 538m_command.CreateNode(m_command.CreateVarRefOp(unionAllVar))); 539Node predicateNode = m_command.BuildComparison(OpType.EQ, navigateOpNode.Child0, sourceEnd); 540Node filterNode = m_command.CreateNode(m_command.CreateFilterOp(), 543Node projectNode = m_command.BuildProject(filterNode, targetEnd, out projectVar); 551ret = m_command.BuildCollect(projectNode, projectVar); 577ScanTableOp tableOp = m_command.CreateScanTableOp(tableMetadata); 578Node tableNode = m_command.CreateNode(tableOp); 587m_command.BuildOfTypeTree(tableNode, tableVar, ofType, true, out resultNode, out resultVar); 631return m_command.CreateNode(m_command.CreateNullOp(entityType)); 646m_command.BuildUnionAllLadder(scanTableNodes, scanTableVars, out unionAllNode, out unionAllVar); 651Node entityRefNode = m_command.CreateNode( 652m_command.CreateGetEntityRefOp(derefOpNode.Child0.Op.Type), 653m_command.CreateNode(m_command.CreateVarRefOp(unionAllVar))); 654Node keyComparisonPred = m_command.BuildComparison(OpType.EQ, derefOpNode.Child0, entityRefNode); 655Node filterNode = m_command.CreateNode( 656m_command.CreateFilterOp(), 723Node joinPredicate = m_command.BuildComparison(OpType.EQ, 724m_command.CreateNode(m_command.CreateGetEntityRefOp(end.TypeUsage), m_command.CreateNode(m_command.CreateVarRefOp(esVar))), 725m_command.CreateNode(m_command.CreatePropertyOp(end), m_command.CreateNode(m_command.CreateVarRefOp(rsVar))) 728Node joinNode = m_command.CreateNode(m_command.CreateInnerJoinOp(), 755RelPropertyOp relPropertyOp = m_command.CreateRelPropertyOp(relProperty); 756Node relPropertyNode = m_command.CreateNode(relPropertyOp, sourceEntityNode); 757DerefOp derefOp = m_command.CreateDerefOp(resultType); 758Node derefNode = m_command.CreateNode(derefOp, relPropertyNode); 782ret = m_command.BuildCollect(ret, outputVar); 860m_command.BuildUnionAllLadder(scanTableNodes, scanTableVars, out unionAllNode, out outputVar); 866PlanCompiler.Assert(m_command.IsRelPropertyReferenced(inverseRelProperty), 868Node inverseRelPropertyNode = m_command.CreateNode( 869m_command.CreateRelPropertyOp(inverseRelProperty), 870m_command.CreateNode(m_command.CreateVarRefOp(outputVar))); 871Node predicateNode = m_command.BuildComparison(OpType.EQ, 873Node ret = m_command.CreateNode(m_command.CreateFilterOp(), unionAllNode, predicateNode); 932m_command.BuildUnionAllLadder(joinNodes, outputVars, out unionAllNode, out unionAllVars); 937Node rsSourceRefNode = m_command.CreateNode(m_command.CreatePropertyOp(relProperty.FromEnd), 938m_command.CreateNode(m_command.CreateVarRefOp(unionAllVars[0]))); 939Node predicate = m_command.BuildComparison(OpType.EQ, 941Node filterNode = m_command.CreateNode(m_command.CreateFilterOp(), 947Node projectNode = m_command.BuildProject(filterNode, new Var[] { unionAllVars[1] }, new Node[] { }); 952ret = m_command.BuildCollect(projectNode, unionAllVars[1]); 976PlanCompiler.Assert(m_command.IsRelPropertyReferenced(relProperty) || (relProperty.ToEnd.RelationshipMultiplicity == RelationshipMultiplicity.Many), 996return m_command.CreateNode(m_command.CreateNewMultisetOp(resultType)); 998return m_command.CreateNode(m_command.CreateNullOp(resultType)); 1002Node sourceRefNode = m_command.CreateNode( 1003m_command.CreateGetEntityRefOp(relProperty.FromEnd.TypeUsage), 1126if (!m_command.MetadataWorkspace.TryGetFunctionImportMapping(op.Function, out functionImportMapping)) 1143Node ret = functionImportMappingComposable.GetInternalTree(m_command, n.Children); 1437foreach (EdmType subType in MetadataHelper.GetTypeAndSubtypesOf(testType, m_command.MetadataWorkspace, true /*includeAbstractTypes*/)) 1468ConditionalOp isNullOp = m_command.CreateConditionalOp(OpType.IsNull); 1469Node isNullNode = m_command.CreateNode(isNullOp, n.Child0); 1475ConditionalOp notOp = m_command.CreateConditionalOp(OpType.Not); 1476Node notNode = m_command.CreateNode(notOp, isNullNode); 1479ConstantBaseOp trueOp = m_command.CreateConstantOp(op.Type, true); 1480Node trueNode = m_command.CreateNode(trueOp); 1483NullOp nullOp = m_command.CreateNullOp(op.Type); 1484Node nullNode = m_command.CreateNode(nullOp); 1487CaseOp caseOp = m_command.CreateCaseOp(op.Type); 1488Node caseNode = m_command.CreateNode(caseOp, notNode, trueNode, nullNode); 1491ComparisonOp equalsOp = m_command.CreateComparisonOp(OpType.EQ); 1492Node equalsNode = m_command.CreateNode(equalsOp, caseNode, trueNode); 1616NewRecordOp keyOp = m_command.CreateNewRecordOp(keyExprType); 1617Node keyNode = m_command.CreateNode(keyOp, keyFields); 1650keyExpr = OpCopier.Copy(m_command, keyExpr); 1659return m_command.CreateNode(m_command.CreateNullOp(relProperty.ToEnd.TypeUsage)); 1662ScanTableOp scanTableOp = m_command.CreateScanTableOp(Command.CreateTableDefinition(relSet)); 1666Node scanNode = m_command.CreateNode(scanTableOp); 1668Node sourceEndNode = m_command.CreateNode( 1669m_command.CreatePropertyOp(relProperty.FromEnd), 1670m_command.CreateNode(m_command.CreateVarRefOp(scanTableVar))); 1671Node predicateNode = m_command.BuildComparison(OpType.EQ, 1673m_command.CreateNode(m_command.CreateGetRefKeyOp(keyExpr.Op.Type), sourceEndNode)); 1674Node filterNode = m_command.CreateNode(m_command.CreateFilterOp(), 1686ret = m_command.CreateNode( 1687m_command.CreatePropertyOp(relProperty.ToEnd), 1824Op newEntityOp = m_command.CreateScopedNewEntityOp(op.Type, relProperties, scope); 1825Node newNode = m_command.CreateNode(newEntityOp, newChildren); 1883Op newEntityOp = m_command.CreateDiscriminatedNewEntityOp(op.Type, op.DiscriminatorMap, op.EntitySet, relProperties); 1884Node newNode = m_command.CreateNode(newEntityOp, newChildren); 1934Node singleRowTableNode = m_command.CreateNode(m_command.CreateSingleRowTableOp()); 1935Node filterNode = m_command.CreateNode(m_command.CreateFilterOp(), 1937m_command.CreateNode(m_command.CreateFalseOp())); 1938Node fakeChild = m_command.CreateNode(m_command.CreateNullOp(collectionType.TypeUsage)); 1940Node projectNode = m_command.BuildProject(filterNode, fakeChild, out newVar); 1961Node singleRowTableNode = m_command.CreateNode(m_command.CreateSingleRowTableOp()); 1963Node projectNode = m_command.BuildProject(singleRowTableNode, chi, out newVar); 1968m_command.BuildUnionAllLadder(inputNodes, inputVars, out resultNode, out resultVar); 1988Node singleRowTableNode = m_command.CreateNode(m_command.CreateSingleRowTableOp()); 1990Node discriminatorNode = m_command.CreateNode(m_command.CreateInternalConstantOp(m_command.IntegerType, i)); 1992Node projectNode = m_command.BuildProject(singleRowTableNode, discriminatorNode, out newVar); 1998m_command.BuildUnionAllLadder(inputNodes, inputVars, out resultNode, out resultVar); 2007ComparisonOp equalsOp = m_command.CreateComparisonOp(OpType.EQ); 2008Node whenNode = m_command.CreateNode(equalsOp, 2009m_command.CreateNode(m_command.CreateVarRefOp(resultVar)), 2010m_command.CreateNode( 2011m_command.CreateConstantOp(m_command.IntegerType, i))); 2020Node caseNode = m_command.CreateNode(m_command.CreateCaseOp(collectionType.TypeUsage), caseArgNodes); 2021resultNode = m_command.BuildProject(resultNode, caseNode, out resultVar); 2026PhysicalProjectOp physicalProjectOp = m_command.CreatePhysicalProjectOp(resultVar); 2027Node physicalProjectNode = m_command.CreateNode(physicalProjectOp, resultNode); 2029CollectOp collectOp = m_command.CreateCollectOp(op.Type); 2030Node collectNode = m_command.CreateNode(collectOp, physicalProjectNode); 2372return VisitNode(m_command.CreateNode(sort, sortChildren));
System\Data\Query\PlanCompiler\SubqueryTrackingVisitor.cs (12)
85subquery = m_command.CreateNode(m_command.CreateVarRefOp(outputVar)); 165OuterApplyOp op = m_command.CreateOuterApplyOp(); 166newNode = m_command.CreateNode(op, newNode, subqueries[i]); 172newNode = m_command.CreateNode(m_command.CreateCrossApplyOp(), newNode, input); 246Node inputNode = m_command.CreateNode(m_command.CreateSingleRowTableOp()); 248Node filterNode = m_command.CreateNode(m_command.CreateFilterOp(), inputNode, joinCondition); 249Node existsNode = m_command.CreateNode(m_command.CreateExistsOp(), filterNode);