1 write to _iqtCommand
System.Data.Entity (1)
System\Data\Query\PlanCompiler\ITreeGenerator.cs (1)
265_iqtCommand = new Command(ctree.MetadataWorkspace);
239 references to _iqtCommand
System.Data.Entity (239)
System\Data\Query\PlanCompiler\ITreeGenerator.cs (239)
257return treeGenerator._iqtCommand; 290_iqtCommand.CreateParameterVar(paramInfo.Key, paramInfo.Value); 294_iqtCommand.Root = VisitExpr(ctree.Query); 301if (!_iqtCommand.Root.Op.IsRelOp) 303Node scalarExpr = ConvertToScalarOpTree(_iqtCommand.Root, ctree.Query); 304Node singletonTableNode = _iqtCommand.CreateNode(_iqtCommand.CreateSingleRowTableOp()); 306Node varDefListNode = _iqtCommand.CreateVarDefListNode(scalarExpr, out newVar); 307ProjectOp projectOp = _iqtCommand.CreateProjectOp(newVar); 310Node newRoot = _iqtCommand.CreateNode(projectOp, singletonTableNode, varDefListNode); 312if (TypeSemantics.IsCollectionType(_iqtCommand.Root.Op.Type)) 314UnnestOp unnestOp = _iqtCommand.CreateUnnestOp(newVar); 315newRoot = _iqtCommand.CreateNode(unnestOp, varDefListNode.Child0); 319_iqtCommand.Root = newRoot; 320_varMap[_iqtCommand.Root] = newVar; 328_iqtCommand.Root = CapWithPhysicalProject(_iqtCommand.Root); 511CollectOp collectOp = _iqtCommand.CreateCollectOp(resultType); 517node = _iqtCommand.CreateNode(collectOp, projectNode); 527CaseOp caseOp = _iqtCommand.CreateCaseOp(_iqtCommand.BooleanType); 536arguments.Add(_iqtCommand.CreateNode(_iqtCommand.CreateInternalConstantOp(_iqtCommand.BooleanType, true))); 542arguments.Add(_iqtCommand.CreateNode(_iqtCommand.CreateConditionalOp(OpType.Not), predCopy)); 546arguments.Add(_iqtCommand.CreateNode(_iqtCommand.CreateInternalConstantOp(_iqtCommand.BooleanType, false))); 551arguments.Add(_iqtCommand.CreateNode(_iqtCommand.CreateNullOp(_iqtCommand.BooleanType))); 554node = _iqtCommand.CreateNode(caseOp, arguments); 578ComparisonOp comparisonOp = _iqtCommand.CreateComparisonOp(OpType.EQ); 579Node trueNode = _iqtCommand.CreateNode(_iqtCommand.CreateInternalConstantOp(_iqtCommand.BooleanType, true)); 580node = _iqtCommand.CreateNode(comparisonOp, node, trueNode); 618return _iqtCommand.CreateNode(op, exprDelegate(e.Argument)); 623return _iqtCommand.CreateNode(op, exprDelegate(e.Left), exprDelegate(e.Right)); 685Node varDefNode = _iqtCommand.CreateVarDefNode(inputNode, out inputCollectionVar); 691UnnestOp unnest = _iqtCommand.CreateUnnestOp(inputCollectionVar); 698Node unnestNode = _iqtCommand.CreateNode(unnest, varDefNode); 708Node varRefNode = _iqtCommand.CreateNode(_iqtCommand.CreateVarRefOp(unnest.Table.Columns[0])); 709Node varDefListNode = _iqtCommand.CreateVarDefListNode(varRefNode, out projectVar); 711ProjectOp projectOp = _iqtCommand.CreateProjectOp(projectVar); 712Node projectNode = _iqtCommand.CreateNode(projectOp, unnestNode, varDefListNode); 735ProjectOp projectOp = _iqtCommand.CreateProjectOp(inputVar); 736Node projectNode = _iqtCommand.CreateNode(projectOp, input, 737_iqtCommand.CreateNode(_iqtCommand.CreateVarDefListOp())); 755PhysicalProjectOp projectOp = _iqtCommand.CreatePhysicalProjectOp(inputVar); 756Node projectNode = _iqtCommand.CreateNode(projectOp, input); 836_varScopes.Push(new ExpressionBindingScope(_iqtCommand, bindingName, boundVar)); 906_varScopes.Push(new LambdaScope(this, _iqtCommand, args)); 948recordColumns.Add(_iqtCommand.CreateNode(_iqtCommand.CreateVarRefOp(colVar))); 954Node newRecordNode = _iqtCommand.CreateNode(_iqtCommand.CreateNewRecordOp(recType), recordColumns); 960Node varDefNode = _iqtCommand.CreateVarDefListNode(newRecordNode, out newRecordVar); 965ProjectOp projection = _iqtCommand.CreateProjectOp(newRecordVar); 966Node projectionNode = _iqtCommand.CreateNode(projection, inputNode, varDefNode); 988ConstantBaseOp op = _iqtCommand.CreateConstantOp(e.ResultType, e.GetValue()); 989return _iqtCommand.CreateNode(op); 994NullOp op = _iqtCommand.CreateNullOp(e.ResultType); 995return _iqtCommand.CreateNode(op); 1029Op op = _iqtCommand.CreateVarRefOp(_iqtCommand.GetParameter(e.ParameterName)); 1030return _iqtCommand.CreateNode(op); 1048lambda = _iqtCommand.MetadataWorkspace.GetGeneratedFunctionDefinition(e.Function); 1073retNode = _iqtCommand.CreateNode(_iqtCommand.CreateFunctionOp(e.Function), argNodes); 1150Node varRefNode = _iqtCommand.CreateNode(_iqtCommand.CreateVarRefOp(nodeVar)); 1151Node castNode = _iqtCommand.CreateNode(_iqtCommand.CreateSoftCastOp(targetType), varRefNode); 1152Node varDefListNode = _iqtCommand.CreateVarDefListNode(castNode, out projectVar); 1154ProjectOp projectOp = _iqtCommand.CreateProjectOp(projectVar); 1155Node projectNode = _iqtCommand.CreateNode(projectOp, node, varDefListNode); 1169SoftCastOp castOp = _iqtCommand.CreateSoftCastOp(targetType); 1170return _iqtCommand.CreateNode(castOp, node); 1190return _iqtCommand.CreateNode(_iqtCommand.CreateGetEntityRefOp(refType), arg); 1297Op op = _iqtCommand.CreatePropertyOp(e.Property); 1301retNode = _iqtCommand.CreateNode(op, instance); 1310Op op = _iqtCommand.CreateComparisonOp(s_opMap[e.ExpressionKind]); 1332return _iqtCommand.CreateNode(op, leftArg, rightArg); 1337return _iqtCommand.CreateNode( 1338_iqtCommand.CreateLikeOp(), 1386_iqtCommand.CreateNode( 1387_iqtCommand.CreateConstrainedSortOp(((SortOp)inputNode.Op).Keys, withTies), 1389_iqtCommand.CreateNode(_iqtCommand.CreateNullOp(_iqtCommand.IntegerType)), 1404_iqtCommand.CreateNode( 1405_iqtCommand.CreateConstrainedSortOp(new List<SortKey>(), withTies), 1407_iqtCommand.CreateNode(_iqtCommand.CreateNullOp(_iqtCommand.IntegerType)), 1487Op op = _iqtCommand.CreateConditionalOp(OpType.IsNull); 1493return _iqtCommand.CreateNode(op, _iqtCommand.CreateNode(_iqtCommand.CreateInternalConstantOp(_iqtCommand.BooleanType, true))); 1502return _iqtCommand.CreateNode(op, argNode); 1507Op op = _iqtCommand.CreateArithmeticOp(s_opMap[e.ExpressionKind], e.ResultType); 1516return _iqtCommand.CreateNode(op, children); 1521Op op = _iqtCommand.CreateConditionalOp(OpType.And); 1527Op op = _iqtCommand.CreateConditionalOp(OpType.Or); 1533Op op = _iqtCommand.CreateConditionalOp(OpType.Not); 1541Op distinctOp = _iqtCommand.CreateDistinctOp(inputVar); 1542Node distinctNode = _iqtCommand.CreateNode(distinctOp, inputSetNode); 1549Op elementOp = _iqtCommand.CreateElementOp(e.ResultType); 1561inputSetNode = _iqtCommand.CreateNode(_iqtCommand.CreateSingleRowOp(), inputSetNode); 1566return _iqtCommand.CreateNode(elementOp, inputSetNode); 1574Op existsOp = _iqtCommand.CreateExistsOp(); 1577return _iqtCommand.CreateNode( 1578_iqtCommand.CreateConditionalOp(OpType.Not), 1579_iqtCommand.CreateNode(existsOp, inputSetNode) 1610Var outputVar = _iqtCommand.CreateSetOpVar(TypeHelpers.GetEdmType<CollectionType>(expression.ResultType).TypeUsage); 1624setOp = _iqtCommand.CreateExceptOp(leftMap, rightMap); 1628setOp = _iqtCommand.CreateIntersectOp(leftMap, rightMap); 1632setOp = _iqtCommand.CreateUnionAllOp(leftMap, rightMap); 1637Node setOpNode = _iqtCommand.CreateNode(setOp, leftNode, rightNode); 1666op = _iqtCommand.CreateFakeTreatOp(e.ResultType); 1670op = _iqtCommand.CreateTreatOp(e.ResultType); 1680op = _iqtCommand.CreateIsOfOnlyOp(e.OfType); 1684op = _iqtCommand.CreateIsOfOp(e.OfType); 1691Op op = _iqtCommand.CreateCastOp(e.ResultType); 1707return _iqtCommand.CreateNode(_iqtCommand.CreateCaseOp(e.ResultType), childNodes); 2024Node resultNode = _iqtCommand.BuildFakeTreatProject(inputNode, inputVar, e.OfType, out resultVar); 2039newInstOp = _iqtCommand.CreateNewMultisetOp(e.ResultType); 2043newInstOp = _iqtCommand.CreateNewRecordOp(e.ResultType); 2059newInstOp = _iqtCommand.CreateNewEntityOp(e.ResultType, relPropertyList); 2063newInstOp = _iqtCommand.CreateNewInstanceOp(e.ResultType); 2097Node node = _iqtCommand.CreateNode(newInstOp, newArgs); 2110Op op = _iqtCommand.CreateRefOp(e.EntitySet, e.ResultType); 2112return _iqtCommand.CreateNode(op, newArg); 2118Op op = _iqtCommand.CreateNavigateOp(e.ResultType, relProperty); 2120return _iqtCommand.CreateNode(op, arg); 2125Op op = _iqtCommand.CreateDerefOp(e.ResultType); 2131Op op = _iqtCommand.CreateGetRefKeyOp(e.ResultType); 2137Op op = _iqtCommand.CreateGetEntityRefOp(e.ResultType); 2147ScanTableOp op = _iqtCommand.CreateScanTableOp(tableMetadata); 2150Node node = _iqtCommand.CreateNode(op); 2168Op filtOp = _iqtCommand.CreateFilterOp(); 2171Node filtNode = _iqtCommand.CreateNode(filtOp, inputSetNode, predicateNode); 2213DiscriminatedNewEntityOp newInstOp = _iqtCommand.CreateDiscriminatedNewEntityOp(e.Projection.ResultType, 2228Node newInstNode = _iqtCommand.CreateNode(newInstOp, newArgs); 2232Node varDefListNode = _iqtCommand.CreateVarDefListNode(newInstNode, out sourceVar); 2234ProjectOp projOp = _iqtCommand.CreateProjectOp(sourceVar); 2235Node projNode = _iqtCommand.CreateNode(projOp, source, varDefListNode); 2254Node varDefListNode = _iqtCommand.CreateVarDefListNode(projectionNode, out projectionVar); 2256ProjectOp projOp = _iqtCommand.CreateProjectOp(projectionVar); 2257Node projNode = _iqtCommand.CreateNode(projOp, projectedSetNode, varDefListNode); 2338joinOp = _iqtCommand.CreateCrossJoinOp(); 2344joinOp = _iqtCommand.CreateInnerJoinOp(); 2350joinOp = _iqtCommand.CreateLeftOuterJoinOp(); 2356joinOp = _iqtCommand.CreateFullOuterJoinOp(); 2379_iqtCommand.CreateNode(joinOp, inputNodes), 2424applyOp = _iqtCommand.CreateCrossApplyOp(); 2428applyOp = _iqtCommand.CreateOuterApplyOp(); 2431Node retNode = _iqtCommand.CreateNode(applyOp, inputNode, applyNode); 2453VarVec keyVarSet = _iqtCommand.CreateVarVec(); 2454VarVec outputVarSet = _iqtCommand.CreateVarVec(); 2476VarVec copyOutputVarSet = _iqtCommand.CreateVarVec(); 2477VarVec copyKeyVarSet = _iqtCommand.CreateVarVec(); 2487scope = new ExpressionBindingScope(_iqtCommand, e.Input.GroupVariableName, scope.ScopeVar); 2543_iqtCommand.CreateNode( 2544_iqtCommand.CreateVarDefListOp(), 2548_iqtCommand.CreateNode( 2549_iqtCommand.CreateVarDefListOp(), 2557_iqtCommand.CreateNode( 2558_iqtCommand.CreateVarDefListOp(), 2561op = _iqtCommand.CreateGroupByIntoOp(keyVarSet, this._iqtCommand.CreateVarVec(_varMap[inputNode]), outputVarSet); 2565op = _iqtCommand.CreateGroupByOp(keyVarSet, outputVarSet); 2568Node groupByNode = _iqtCommand.CreateNode( 2612keyVarDefNodes.Add(_iqtCommand.CreateVarDefNode(keyNode, out keyVar)); 2629Node aggNode = _iqtCommand.CreateNode( 2630_iqtCommand.CreateAggregateOp(funcAgg.Function, funcAgg.Distinct), 2637return _iqtCommand.CreateVarDefNode(aggNode, out aggVar); 2676VarVec projectOutpus = _iqtCommand.CreateVarVec(); 2680Node projectNodeWithKeys = _iqtCommand.CreateNode( 2681_iqtCommand.CreateProjectOp(projectOutpus), 2683_iqtCommand.CreateNode( //the key var defs 2684_iqtCommand.CreateVarDefListOp(), 2705FlattenProperties(_iqtCommand.CreateNode(_iqtCommand.CreateVarRefOp(keyVar)), flattentedKeys); 2706FlattenProperties(_iqtCommand.CreateNode(_iqtCommand.CreateVarRefOp(copyOfKeyVar)), copyFlattenedKeys); 2722Node predicate = _iqtCommand.CreateNode( 2723_iqtCommand.CreateConditionalOp(OpType.Or), 2724_iqtCommand.CreateNode( 2725_iqtCommand.CreateComparisonOp(OpType.EQ), keyNode, copyKeyNode), 2726_iqtCommand.CreateNode( 2727_iqtCommand.CreateConditionalOp(OpType.And), 2728_iqtCommand.CreateNode( 2729_iqtCommand.CreateConditionalOp(OpType.IsNull), 2730OpCopier.Copy(_iqtCommand, keyNode)), 2731_iqtCommand.CreateNode( 2732_iqtCommand.CreateConditionalOp(OpType.IsNull), 2733OpCopier.Copy(_iqtCommand, copyKeyNode)))); 2741filterPredicateNode = _iqtCommand.CreateNode( 2742_iqtCommand.CreateConditionalOp(OpType.And), 2747Node filterNode = _iqtCommand.CreateNode( 2748_iqtCommand.CreateFilterOp(), projectNodeWithKeys, filterPredicateNode); 2757Node result = _iqtCommand.CreateVarDefNode(groupDefNode, out groupAggVar); 2776Node newInput = (i == 0) ? input : OpCopier.Copy(_iqtCommand, input); 2777FlattenProperties(_iqtCommand.CreateNode(_iqtCommand.CreatePropertyOp(properties[i]), newInput), flattenedProperties); 2819VarVec projectedVars = _iqtCommand.CreateVarVec(); 2850sortVarDefs.Add(_iqtCommand.CreateVarDefNode(exprNode, out specVar)); 2878_iqtCommand.CreateNode( 2879_iqtCommand.CreateProjectOp(projectedVars), 2881_iqtCommand.CreateNode( 2882_iqtCommand.CreateVarDefListOp(), 2912_iqtCommand.CreateNode( 2913_iqtCommand.CreateConstrainedSortOp(sortKeys), 2916_iqtCommand.CreateNode(_iqtCommand.CreateNullOp(_iqtCommand.IntegerType)) 2938SortOp newSortOp = _iqtCommand.CreateSortOp(sortKeys); 2943Node newSortNode = _iqtCommand.CreateNode(newSortOp, inputNode); 2982predicateNode = _iqtCommand.CreateNode( 2983_iqtCommand.CreateConditionalOp(OpType.Not), 2992predicateCopy = _iqtCommand.CreateNode( 2993_iqtCommand.CreateConditionalOp(OpType.IsNull), 2998predicateNode = _iqtCommand.CreateNode( 2999_iqtCommand.CreateConditionalOp(OpType.Or), 3014inputNode = _iqtCommand.CreateNode(_iqtCommand.CreateFilterOp(), inputNode, predicateNode); 3020retNode = _iqtCommand.CreateNode(_iqtCommand.CreateExistsOp(), inputNode); 3027retNode = _iqtCommand.CreateNode(_iqtCommand.CreateConditionalOp(OpType.Not), retNode);