4 types derived from Var
System.Data.Entity (4)
System\Data\Query\InternalTrees\Vars.cs (4)
106internal sealed class ParameterVar : Var 136internal sealed class ColumnVar : Var 179internal sealed class ComputedVar : Var 189internal sealed class SetOpVar : Var
627 references to Var
System.Data.Entity (627)
System\Data\Mapping\FunctionImportMappingComposable.cs (1)
120Var relVar = rootProjectOp.Outputs[0];
System\Data\Query\InternalTrees\AncillaryOps.cs (3)
23private Var m_var; 27internal VarDefOp(Var v) : this() 45internal Var Var { get { return m_var; } }
System\Data\Query\InternalTrees\ColumnMap.cs (4)
1036internal InternalTrees.Var Var 1049internal VarRefColumnMap(md.TypeUsage type, string name, InternalTrees.Var v) 1055internal VarRefColumnMap(InternalTrees.Var v) 1096private InternalTrees.Var m_var;
System\Data\Query\InternalTrees\ColumnMapCopier.cs (4)
89private static Var GetReplacementVar(Var originalVar, VarMap replacementVarMap) 93Var replacementVar = originalVar; 298Var replacementVar = GetReplacementVar(columnMap.Var, replacementVarMap);
System\Data\Query\InternalTrees\Command.cs (43)
31private List<Var> m_vars; 61m_vars = new List<Var>(); 187internal VarVec CreateVarVec(Var v) 199internal VarVec CreateVarVec(IEnumerable<Var> v) 280internal static VarList CreateVarList(IEnumerable<Var> vars) 367internal IEnumerable<Var> Vars 377internal Var GetVar(int id) 897internal VarRefOp CreateVarRefOp(Var v) 1044internal VarDefOp CreateVarDefOp(Var v) 1058internal Node CreateVarDefNode(Node definingExpr, out Var computedVar) 1076internal Node CreateVarDefListNode(Node definingExpr, out Var computedVar) 1131internal UnnestOp CreateUnnestOp(Var v) 1143internal UnnestOp CreateUnnestOp(Var v, Table t) 1171internal ProjectOp CreateProjectOp(Var v) 1248internal static SortKey CreateSortKey(Var v, bool asc, string collation) 1258internal static SortKey CreateSortKey(Var v, bool asc) 1268internal static SortKey CreateSortKey(Var v) 1343internal DistinctOp CreateDistinctOp(Var keyVar) 1366internal UnionAllOp CreateUnionAllOp(VarMap leftMap, VarMap rightMap, Var branchDiscriminator) 1370foreach (Var v in leftMap.Keys) 1387foreach (Var v in leftMap.Keys) 1403foreach (Var v in leftMap.Keys) 1446internal PhysicalProjectOp CreatePhysicalProjectOp(Var outputVar) 1472internal static CollectionInfo CreateCollectionInfo(Var collectionVar, ColumnMap columnMap, VarList flattenedElementVars, VarVec keys, List<InternalTrees.SortKey> sortKeys, object discriminatorValue) 1490List<CollectionInfo> collectionInfoList, Var discriminatorVar) 1599IList<Node> inputNodes, IList<Var> inputVars, 1600out Node resultNode, out IList<Var> resultVars) 1619List<Var> unionAllVars = new List<Var>(); 1631List<Var> setOpVars = new List<Var>(); 1655internal void BuildUnionAllLadder(IList<Node> inputNodes, IList<Var> inputVars, 1656out Node resultNode, out Var resultVar) 1659IList<Var> varList; 1681internal Node BuildProject(Node inputNode, IEnumerable<Var> inputVars, 1691Var v = this.CreateComputedVar(expr.Op.Type); 1714internal Node BuildProject(Node input, Node computedExpression, out Var projectVar) 1716Node projectNode = BuildProject(input, new Var[] { }, new Node[] { computedExpression }); 1738internal void BuildOfTypeTree(Node inputNode, Var inputVar, TypeUsage desiredType, bool includeSubtypes, 1739out Node resultNode, out Var resultVar) 1756internal Node BuildFakeTreatProject(Node inputNode, Var inputVar, TypeUsage desiredType, out Var resultVar) 1797internal Node BuildCollect(Node relOpNode, Var relOpVar)
System\Data\Query\InternalTrees\Dump.cs (12)
238foreach (Var v in op.Keys) { 258foreach (Var v in op.Keys) { 269foreach (Var v in op.Outputs) { 305foreach (Var v in ssnOp.Keys) { 317foreach (Var v in op.Outputs) { 349foreach (Var v in varList) { 400foreach (Var v in op.Outputs) { 417foreach (Var v in op.Outputs) { 470foreach (Var v in op.Outputs) { 552private void DumpVar(Var v) { 565private void DumpVars(List<Var> vars) { 566foreach (Var v in vars) {
System\Data\Query\InternalTrees\NodeInfo.cs (14)
47internal void InitFrom(IEnumerable<Var> varSet) 52internal void InitFrom(IEnumerable<Var> varSet, bool ignoreParameters) 153foreach (Var v in vec) 519foreach (Var v in op.Table.Columns) 562internal static Dictionary<Var, Var> ComputeVarRemappings(Node varDefListNode) 566Dictionary<Var, Var> varMap = new Dictionary<Var, Var>(); 602foreach (Var v in op.Outputs) 645Dictionary<Var, Var> varRenameMap = ComputeVarRemappings(n.Child1); 1195foreach (Var v in op.Keys)
System\Data\Query\InternalTrees\OpCopier.cs (20)
46foreach (Var v in varList) 48Var newVar = varMap[v]; 108private Var GetMappedVar(Var v) 110Var mappedVar; 141private void SetMappedVar(Var v, Var mappedVar) 167private IEnumerable<Var> MapVars(IEnumerable<Var> vars) 169foreach (Var v in vars) 171Var mappedVar = GetMappedVar(v); 509Var newVar; 716Var mappedVar = GetMappedVar(op.Var); 920foreach (KeyValuePair<Var, Var> kv in op.VarMap[0]) 923Var outputVar = m_destCmd.CreateSetOpVar(kv.Key.Type); 938Var branchDiscriminator = ((UnionAllOp)op).BranchDiscriminator; 1047Var newVar = m_destCmd.CreateComputedVar(op.Var.Type); 1105Var newDiscriminator = null; 1115Var newCollectionVar = m_destCmd.CreateComputedVar(ci.CollectionVar.Type);
System\Data\Query\InternalTrees\PhysicalOps.cs (6)
103internal Var CollectionVar 152internal CollectionInfo(Var collectionVar, ColumnMap columnMap, VarList flattenedElementVars, VarVec keys, List<InternalTrees.SortKey> sortKeys, object discriminatorValue) 164private Var m_collectionVar; // the collection Var 241internal Var Discriminator 289Var discriminatorVar) 300private Var m_discriminator; // Var describing the discriminator
System\Data\Query\InternalTrees\RelOps.cs (9)
146private Var m_var; 150internal UnnestOp(Var v, Table t) : this() 167internal Var Var { get { return m_var; } } 528private Var m_var; 534internal SortKey(Var v, bool asc, string collation) 546internal Var Var 874private Var m_branchDiscriminator; 880internal UnionAllOp(VarVec outputs, VarMap left, VarMap right, Var branchDiscriminator) : base(OpType.UnionAll, outputs, left, right) 893internal Var BranchDiscriminator { get { return m_branchDiscriminator; } }
System\Data\Query\InternalTrees\ScalarOps.cs (3)
301private Var m_var; 305internal VarRefOp(Var v) : base(OpType.VarRef, v.Type) 337internal Var Var { get { return m_var; } }
System\Data\Query\InternalTrees\Vars.cs (28)
207internal class VarVec : IEnumerable<Var> 213internal class VarVecEnumerator : IEnumerator<Var>, IDisposable 249public Var Current 251get { return (m_position >= 0 && m_position < m_bitArray.Count) ? m_command.GetVar(m_position) : (Var)null; } 378internal void InitFrom(IEnumerable<Var> other) 383internal void InitFrom(IEnumerable<Var> other, bool ignoreParameters) 386foreach (Var v in other) 399public IEnumerator<Var> GetEnumerator() 417foreach (Var v in this) 423internal bool IsSet(Var v) 428internal void Set(Var v) 433internal void Clear(Var v) 450internal Var First 454foreach (Var v in this) 468internal VarVec Remap(Dictionary<Var, Var> varMap) 471foreach (Var v in this) 473Var newVar; 525foreach (Var v in this) 558internal class VarList : List<Var> 570internal VarList(IEnumerable<Var> vars) : base(vars) { } 585foreach (Var v in this) 601internal class VarMap: Dictionary<Var, Var> 608foreach (KeyValuePair<Var, Var> kv in this) 610Var x; 627foreach (Var v in this.Keys)
System\Data\Query\PlanCompiler\AggregatePushdown.cs (23)
49private readonly Var _groupAggregateVar; 58internal GroupAggregateVarInfo(Node defingingGroupNode, Var groupAggregateVar) 104internal Var GroupAggregateVar 174private readonly Dictionary<Var, GroupAggregateVarRefInfo> _groupAggregateVarRelatedVarToInfo = new Dictionary<Var, GroupAggregateVarRefInfo>(); 175private Dictionary<Var, Dictionary<EdmMember, GroupAggregateVarRefInfo>> _groupAggregateVarRelatedVarPropertyToInfo; 199internal void Add(Var var, GroupAggregateVarInfo groupAggregateVarInfo, Node computationTemplate, bool isUnnested) 214internal void Add(Var var, GroupAggregateVarInfo groupAggregateVarInfo, Node computationTemplate, bool isUnnested, EdmMember property) 223this._groupAggregateVarRelatedVarPropertyToInfo = new Dictionary<Var, Dictionary<System.Data.Metadata.Edm.EdmMember, GroupAggregateVarRefInfo>>(); 245internal bool TryGetReferencedGroupAggregateVarInfo(Var var, out GroupAggregateVarRefInfo groupAggregateVarRefInfo) 258internal bool TryGetReferencedGroupAggregateVarInfo(Var var, EdmMember property, out GroupAggregateVarRefInfo groupAggregateVarRefInfo) 432Dictionary<Var, Node> constantDefinitions = new Dictionary<Var, Node>(); 480Var outputVar = physicalProjectOp.Outputs[0]; 526private Node TranslateOverGroupAggregateVar(Var var, EdmMember property) 718Var groupAggregateVar = ((VarDefOp)child.Op).Var; 813internal static bool IsVarRefOverGivenVar(Node node, Var var) 904Var inputVar = definingGroupOp.Inputs.First; 912Dictionary<Var, Var> dictionary = new Dictionary<Var, Var>(1); 921Var newFunctionVar;
System\Data\Query\PlanCompiler\CodeGen.cs (5)
109Dictionary<Var, KeyValuePair<int, int>> varMap = BuildVarMap(); 120private Dictionary<Var, KeyValuePair<int, int>> BuildVarMap() 122Dictionary<Var, KeyValuePair<int, int>> varMap = 123new Dictionary<Var, KeyValuePair<int, int>>(); 131foreach (Var v in projectOp.Outputs)
System\Data\Query\PlanCompiler\ColumnMapProcessor.cs (3)
65private IEnumerator<Var> m_varList; 77private Var GetNextVar() 467Var newVar = GetNextVar();
System\Data\Query\PlanCompiler\ColumnMapTranslator.cs (10)
85private static Var GetReplacementVar(Var originalVar, Dictionary<Var, Var> replacementVarMap) 89Var replacementVar = originalVar; 123internal static ColumnMap Translate(ColumnMap columnMapToTranslate, Dictionary<Var, ColumnMap> varToColumnMap) 157internal static ColumnMap Translate(ColumnMap columnMapToTranslate, Dictionary<Var, Var> varToVarMap) 165Var replacementVar = GetReplacementVar(varRefColumnMap.Var, varToVarMap); 184internal static ColumnMap Translate(ColumnMap columnMapToTranslate, Dictionary<Var, KeyValuePair<int, int>> varToCommandColumnMap)
System\Data\Query\PlanCompiler\CTreeGenerator.cs (29)
66private Var _var; 73internal Var Var { get { return _var; } } 84internal VarInfo(Var target) 140internal bool TryGetInfo(Var targetVar, out VarInfo varInfo) 167internal abstract bool TryResolveVar(Var targetVar, out DbExpression resultExpr); 190internal override bool TryResolveVar(Var targetVar, out DbExpression resultExpr) 290private Dictionary<Var, DbExpression> _definedVars; 292internal VarDefScope(Dictionary<Var, DbExpression> definedVars) 303internal override bool TryResolveVar(Var targetVar, out DbExpression resultExpr) 517Dictionary<Var, DbExpression> varDefs = new Dictionary<Var, DbExpression>(); 579private DbExpression ResolveVar(Var referencedVar) 1130private static string GenerateNameForVar(Var projectedVar, Dictionary<string, AliasGenerator> aliasMap, 1191private DbExpression CreateProject(RelOpInfo sourceInfo, IEnumerable<Var> outputVars) 1210foreach (Var projectedVar in outputVars) 1401private RelOpInfo BuildProjection(Node relOpNode, IEnumerable<Var> projectionVars) 1441DbExpression VisitProject(ProjectOp op, Node n, IEnumerable<Var> varList) 1691List<Var> outputAggVars = new List<Var>(op.Outputs); 1692foreach (Var keyVar in op.Keys) 1735Dictionary<Var, DbAggregate> aggMap = new Dictionary<Var,DbAggregate>(); 1743Var aggVar = aggVarDef.Var; 1781foreach(Var aggVar in outputAggVars) 2099List<Var> projectionVars = new List<Var>(); 2116foreach (Var v in outputVars) 2173foreach (Var outputVar in op.Outputs) 2346foreach (Var v in op.Outputs)
System\Data\Query\PlanCompiler\ITreeGenerator.cs (47)
64private Var _var; 66internal ExpressionBindingScope(Command iqtTree, string name, Var iqtVar) 87internal Var ScopeVar { get { return _var; } } 161private void MapCopiedNodeVars(IList<Node> sources, IList<Node> copies, Dictionary<Var, Var> varMappings) 183Var sourceVar = null; 198private readonly Dictionary<Node, Var> _varMap = new Dictionary<Node, Var>(); 244internal Dictionary<Node, Var> VarMap { get { return _varMap; } } 305Var newVar; 684Var inputCollectionVar; 707Var projectVar; 734Var inputVar = _varMap[input]; 754Var inputVar = _varMap[input]; 790Var boundVar; 802private Node VisitBoundExpression(DbExpression boundExpression, out Var boundVar) 830private void PushBindingScope(Var boundVar, string bindingName) 940private Node ProjectNewRecord(Node inputNode, RowType recType, IEnumerable<Var> colVars) 946foreach (Var colVar in colVars) 959Var newRecordVar; 1141Var nodeVar = _varMap[node]; 1149Var projectVar; 1421Var inputVar = _varMap[inputNode]; 1540Var inputVar = _varMap[inputSetNode]; 1555Var inputVar = _varMap[inputSetNode]; 1610Var outputVar = _iqtCommand.CreateSetOpVar(TypeHelpers.GetEdmType<CollectionType>(expression.ResultType).TypeUsage); 2016Var inputVar = _varMap[inputNode]; 2023Var resultVar; 2151Var singleColumn = op.Table.Columns[0]; 2231Var sourceVar; 2253Var projectionVar; 2300List<Var> inputVars = new List<Var>(); 2303Var boundVar; 2439new Var[] { _varMap[inputNode], _varMap[applyNode] } 2500Var aggVar; 2608Var keyVar; 2627private Node ProcessFunctionAggregate(DbFunctionAggregate funcAgg, IList<Node> argNodes, out Var aggVar) 2669private Node ProcessGroupAggregate(List<Node> keyVarDefNodes, Node copyOfInput, List<Node> copyOfkeyVarDefNodes, VarVec copyKeyVarSet, TypeUsage inputResultType, out Var groupAggVar) 2671Var inputVar = this._varMap[copyOfInput]; 2696Var keyVar = ((VarDefOp)keyVarDef.Op).Var; 2697Var copyOfKeyVar = ((VarDefOp)copyOfKeyVarDef.Op).Var; 2798private Node VisitSortArguments(DbExpressionBinding input, IList<DbSortClause> sortOrder, List<SortKey> sortKeys, out Var inputVar) 2843Var specVar; 2895Var inputVar; 2931Var inputVar; 3013Var inputVar = _varMap[inputNode];
System\Data\Query\PlanCompiler\JoinElimination.cs (2)
120foreach (KeyValuePair<Var, Var> kv in remappedVars)
System\Data\Query\PlanCompiler\JoinGraph.cs (27)
489private Dictionary<Var, VarVec> m_reverseVarMap; 490private Dictionary<Var, AugmentedTableNode> m_varToDefiningNodeMap; //Includes all replacing vars and referenced vars from replacing tables 518m_reverseVarMap = new Dictionary<Var, VarVec>(); 519m_varToDefiningNodeMap = new Dictionary<Var, AugmentedTableNode>(); 592foreach (Var v in varVec) 607private static void GetColumnVars(List<ColumnVar> columnVars, IEnumerable<Var> vec) 609foreach (Var v in vec) 659List<Var> tempLeftVars; 660List<Var> tempRightVars; 1483List<T> tableVars, List<T> replacementVars) where T : Var 1522foreach (Var var in replacementNode.Table.ReferencedColumns) 1536private void AddReverseMapping(Var replacingVar, Var replacedVar) 1591MarkTableAsEliminated<Var>(tableNode, replacementNode, tableNode.Table.Columns, replacementNode.Table.Columns); 1717foreach (Var v in joinEdge.RightVars) 1808foreach (Var v in joinEdge.LeftVars) 1970foreach (var key in joinEdge.Right.Table.Keys) 2294foreach (KeyValuePair<Var, Var> kv in m_varMap) 2296Var newVar1 = kv.Value; 2297Var newVar2; 2336foreach (Var v in remappedVarVec) 2405foreach (Var var in joinNode.OtherPredicate.GetNodeInfo(this.m_command).ExternalReferences) 2407Var newVar; 2419Var newLeftVar; 2420Var newRightVar; 2754private int GetLocationId(Var var, int defaultLocationId)
System\Data\Query\PlanCompiler\KeyPullup.cs (8)
143Dictionary<Var, Var> varRenameMap = NodeInfoVisitor.ComputeVarRemappings(n.Child1); 230Var outputBranchDiscriminatorVar = m_command.CreateSetOpVar(m_command.IntegerType); 268foreach (Var v in allKeyVarsMissingFromOutput) 270Var newKeyVar = m_command.CreateSetOpVar(v.Type); 288Var branchDiscriminatorVar; 329Var keyVar = allKeyVarsMissingFromOutput[j]; 360foreach (Var v in op.VarMap[i].Values)
System\Data\Query\PlanCompiler\NestPullup.cs (81)
60private Dictionary<Var, Node> m_definingNodeMap = new Dictionary<Var, Node>(); 71private Dictionary<Var, Var> m_varRefMap = new Dictionary<Var, Var>(); 166private Var ResolveVarReference(Var refVar) 168Var x = refVar; 184private void UpdateReplacementVarMap(IEnumerable<Var> fromVars, IEnumerable<Var> toVars) 186IEnumerator<Var> toVarEnumerator = toVars.GetEnumerator(); 188foreach (Var v in fromVars) 210private static void RemapSortKeys(List<InternalTrees.SortKey> sortKeys, Dictionary<Var, Var> varMap) 216Var replacementVar; 232private IEnumerable<Var> RemapVars(IEnumerable<Var> vars, Dictionary<Var, Var> varMap) 234foreach (Var v in vars) 236Var mappedVar; 254private VarList RemapVarList(VarList varList, Dictionary<Var, Var> varMap) 266private VarVec RemapVarVec(VarVec varVec, Dictionary<Var, Var> varMap) 342Var refVar = ((VarRefOp)chi.Op).Var; 363Var inputVar = ((ProjectOp)n.Child0.Op).Outputs.First; 502Var sentinelVar = null; 566private Node ApplyIsNotNullFilter(Node node, Var sentinelVar) 597private Node CapWithIsNotNullFilter(Node input, Var var) 1012Var refVar = ((VarRefOp)definingExprNode.Op).Var; 1188Var defVar = varDefOp.Var; 1189Var refVar = ResolveVarReference(defVar); 1206Var defVar = varDefOp.Var; 1207Var refVar = ResolveVarReference(defVar); 1229private void ConvertToNestOpInput(Node physicalProjectNode, Var collectionVar, List<CollectionInfo> collectionInfoList, List<Node> collectionNodes, VarVec externalReferences, VarVec collectionReferences) 1440Var tempVar; 1776Var refVar = ((VarRefOp)newNode.Op).Var; 1790IEnumerable<Var> inputVars = ((PhysicalProjectOp)newNode.Op).Outputs; 1835Dictionary<Var, Node> collectionVarDefinitions; 1842foreach (KeyValuePair<Var, Node> collectionVarDefinitionPair in collectionVarDefinitions) 1857Var keyDefiningVar = reverseMap[collectionVarDefinitionPair.Key]; 1957Dictionary<Var, ColumnMap> varRefReplacementMap = new Dictionary<Var, ColumnMap>(); 2045foreach (Var v in ssnOp.Keys) 2117private Node ConvertToSingleStreamNest(Node nestNode, Dictionary<Var, ColumnMap> varRefReplacementMap, VarList flattenedOutputVarList, out SimpleColumnMap[] parentKeyColumnMaps) 2192List<Dictionary<Var, Var>> varMapList; 2193Var outputDiscriminatorVar; 2195Dictionary<Var, Var> drivingNodeVarMap = varMapList[0]; 2220foreach (KeyValuePair<Var, Var> kv in drivingNodeVarMap) 2248foreach (Var keyVar in parentKeys) 2289foreach (Var v in newFlattenedElementVars) 2302foreach (Var keyVar in newCollectionInfo.Keys) 2417Var discriminatorVar; 2431private Node AugmentNodeWithInternalIntegerConstant(Node input, int value, out Var internalConstantVar) 2445private Node AugmentNodeWithConstant(Node input, Func<ConstantBaseOp> createOp, out Var constantVar) 2475private Node BuildUnionAllSubqueryForNestOp(NestBaseOp nestOp, Node nestNode, VarList drivingNodeVars, VarList discriminatorVarList, out Var discriminatorVar, out List<Dictionary<Var, Var>> varMapList) 2555foreach (Var v in otherCollectionInfo.FlattenedElementVars) 2559Var nullOpVar; 2586Var outputVar = Command.CreateSetOpVar(unionAllOutputs[idx].Type); 2601varMapList = new List<Dictionary<Var, Var>>(); 2602IEnumerator<Var> outputVarsEnumerator = unionAllOutputs.GetEnumerator(); 2613Dictionary<Var, Var> varMap = new Dictionary<Var, Var>(); 2615foreach (Var v in varList) 2644Dictionary<Var, Var> reverseVarMap = varMap.GetReverseMap(); 2647foreach (Var v in leftVars) 2649Var newVar = reverseVarMap[v]; 2669private Dictionary<Var, Node> m_newCollectionVarDefinitions = new Dictionary<Var, Node>(); 2689internal static Node Copy(Command cmd, Node n, out VarMap varMap, out Dictionary<Var, Node> newCollectionVarDefinitions)
System\Data\Query\PlanCompiler\NominalTypeEliminator.cs (38)
107private readonly Dictionary<Var, PropertyRefList> m_varPropertyMap; 123Dictionary<Var, PropertyRefList> varPropertyMap, 157Dictionary<Var, PropertyRefList> varPropertyMap; 681foreach (Var v in varInfo.NewVars) 699private Node CreateTVFProjection(Node unnestNode, List<Var> unnestOpTableColumns, TypeInfo unnestOpTableTypeInfo, out List<Var> newVars) 704List<Var> convertToFlattenedTypeVars = new List<Var>(); 718Var var = null; 827Var newVar; 838List<Var> newVars = new List<Var>(); 875Var newVar; 923Var newVar; 998private IEnumerable<Var> FlattenVars(IEnumerable<Var> vars) 1000foreach (Var v in vars) 1010foreach (Var newVar in varInfo.NewVars) 1156Var columnVar = op.Table.Columns[0]; 1198internal static Var GetSingletonVar(Node n) 1258Var inputVar = GetSingletonVar(n.Child0); 1262Var columnVar = op.Table.Columns[0]; 1319Var newUnnestVar = null; 1377Var unnestTableColumnVar = op.Table.Columns[0]; 1438List<Var> newVars; 1498foreach (Var v in op.VarMap[0].Keys) 1527foreach (KeyValuePair<Var, Var> kv in varMap) 1533foreach (Var v in newComputedVars) 1566foreach (KeyValuePair<Var, Var> kv in varMap) 1606Var outerVar; 1607Var innerVar; 1640Var newVar = m_command.CreateSetOpVar(newType); 1646Var newVar = m_command.CreateSetOpVar(newType); 1654List<Var> newVars = new List<Var>(); 2538foreach (Var v in varInfo.NewVars)
System\Data\Query\PlanCompiler\Normalizer.cs (4)
100Var newVar; 119Var newVar; 184Var unnestOutputVar = unnestOp.Table.Columns[0]; 199Var aggVar;
System\Data\Query\PlanCompiler\Predicate.cs (16)
157out List<Var> leftTableEquiJoinColumns, out List<Var> rightTableEquiJoinColumns, 161leftTableEquiJoinColumns = new List<Var>(); 162rightTableEquiJoinColumns = new List<Var>(); 165Var leftTableVar; 166Var rightTableVar; 188Var leftTableVar; 189Var rightTableVar; 222Var keyVar; 340private static bool IsEquiJoinPredicate(Node simplePredicateNode, out Var leftVar, out Var rightVar) 379out Var leftVar, out Var rightVar) 381Var tempLeftVar; 382Var tempRightVar; 475private bool IsKeyPredicate(Node left, Node right, VarVec keyVars, VarVec definitions, out Var keyVar)
System\Data\Query\PlanCompiler\PreProcessor.cs (40)
183foreach (Var v in m_command.Vars) 463private Node RewriteNavigateOp(Node navigateOpNode, NavigateOp navigateOp, out Var outputVar) 517List<Var> scanTableVars = new List<Var>(); 523Var branchVar = tableOp.Table.Columns[0]; 529Var unionAllVar; 542Var projectVar; 574private Node BuildOfTypeTable(EntitySetBase entitySet, TypeUsage ofType, out Var resultVar) 579Var tableVar = tableOp.Table.Columns[0]; 623private Node RewriteDerefOp(Node derefOpNode, DerefOp derefOp, out Var outputVar) 635List<Var> scanTableVars = new List<Var>(); 638Var tableVar; 645Var unionAllVar; 710out Var rsVar, out Var esVar) 778Var outputVar; 803Var outputVar; 836private Node RewriteFromOneNavigationProperty(RelProperty relProperty, List<RelationshipSet> relationshipSets, Node sourceRefNode, out Var outputVar) 844List<Var> scanTableVars = new List<Var>(relationshipSets.Count); 848Var tableVar; 916List<Var> outputVars = new List<Var>(relationshipSets.Count * 2); 919Var rsVar; 920Var esVar; 931IList<Var> unionAllVars; 947Node projectNode = m_command.BuildProject(filterNode, new Var[] { unionAllVars[1] }, new Node[] { }); 1064Var outputVar; 1094Var projectVar = projectOp.Outputs.First; 1517Var outputVar; 1665Var scanTableVar = scanTableOp.Table.Columns[0]; 1924Var resultVar = null; 1939Var newVar; 1958List<Var> inputVars = new List<Var>(); 1962Var newVar; 1984List<Var> inputVars = new List<Var>(); 1991Var newVar;
System\Data\Query\PlanCompiler\ProjectionPruner.cs (10)
172private void AddReference(Var v) 181private void AddReference(IEnumerable<Var> varSet) 183foreach (Var v in varSet) 194private bool IsReferenced(Var v) 203private bool IsUnreferenced(Var v) 215List<Var> unreferencedVars = new List<Var>(); 217foreach (Var v in varMap.Keys) 229foreach (Var v in unreferencedVars) 550Var keyVar = ((VarDefOp)keyNode.Op).Var;
System\Data\Query\PlanCompiler\PropertyPushdownHelper.cs (12)
70private readonly Dictionary<Var, PropertyRefList> m_varPropertyRefMap; 80m_varPropertyRefMap = new Dictionary<Var, PropertyRefList>(); 97internal static void Process(Command itree, StructuredTypeInfo structuredTypeInfo, out Dictionary<Var, PropertyRefList> varPropertyRefs, out Dictionary<Node, PropertyRefList> nodePropertyRefs) 156private PropertyRefList GetPropertyRefList(Var v) 172private void AddPropertyRefs(Var v, PropertyRefList propertyRefs) 601foreach (Var v in op.Keys) 631foreach (Var v in op.Keys) 705Var columnVar = op.Table.Columns[0]; 708Var inputVar = NominalTypeEliminator.GetSingletonVar(n.Child0); 730foreach (KeyValuePair<Var, Var> kv in varMap) 803foreach (Var v in op.Outputs)
System\Data\Query\PlanCompiler\ProviderCommandInfoUtils.cs (5)
70Dictionary<Var, md.EdmProperty> outputVarMap = BuildOutputVarMap(projectOp, collType.TypeUsage); 103private static Dictionary<Var, md.EdmProperty> BuildOutputVarMap(PhysicalProjectOp projectOp, md.TypeUsage outputType) 105Dictionary<Var, md.EdmProperty> outputVarMap = new Dictionary<Var, md.EdmProperty>(); 110IEnumerator<Var> varEnumerator = projectOp.Outputs.GetEnumerator();
System\Data\Query\PlanCompiler\SubqueryTrackingVisitor.cs (1)
79protected Node AddSubqueryToParentRelOp(Var outputVar, Node subquery)
System\Data\Query\PlanCompiler\TransformationRules.cs (63)
66internal void AddVarMapping(Var oldVar, Var newVar) 87internal Node ReMap(Node node, Dictionary<Var, Node> varMap) 156internal bool IsNonNullable(Var var) 266internal bool IsScalarOpTree(Node node, Dictionary<Var, int> varRefMap) 289internal Dictionary<Var, Node> GetVarMap(Node varDefListNode, Dictionary<Var, int> varRefMap) 293Dictionary<Var, Node> varMap = new Dictionary<Var, Node>(); 341internal Node BuildNullIfExpression(Var conditionVar, Node expr) 379internal static bool TryGetInt32Var(IEnumerable<Var> varList, out Var int32Var) 381foreach (Var v in varList) 463foreach (Var v in nodeInfo.ExternalReferences) 547private bool IsScalarOpTree(Node node, Dictionary<Var, int> varRefMap, ref int nonLeafNodeCount) 1325Var v = ((VarRefOp)isNullNode.Child0.Op).Var; 1476Dictionary<Var, int> varRefMap = new Dictionary<Var, int>(); 1485Dictionary<Var, Node> varMap = trc.GetVarMap(projectNode.Child1, varRefMap); 1577Dictionary<Var, Node> remapMap = new Dictionary<Var, Node>(); 1578foreach (KeyValuePair<Var, Var> kv in varMap) 1708Dictionary<Var, int> varRefMap = new Dictionary<Var, int>(); 1732Dictionary<Var, Node> varMap = trc.GetVarMap(groupByNode.Child1, varRefMap); 2032foreach (Var v in childNodeInfo.Definitions) 2036Var computedVar; 2047Var computedVar; 2121Dictionary<Var, int> varRefMap = new Dictionary<Var, int>(); 2130Dictionary<Var, Node> varMap = trc.GetVarMap(subProjectNode.Child1, varRefMap); 2340Var inputSentinel; 2551Var sentinelVar; 2589foreach (Var v in filterPredicateNodeInfo.ExternalReferences) 2711Var sentinelVar = inputNodeInfo.NonNullableDefinitions.First; 2931Var oldVar = applyRightChildNodeInfo.Definitions.First; 2947Var newVar; 3171private readonly Var m_oldVar; 3173private VarDefinitionRemapper(Var oldVar, Command command) 3186internal static void RemapSubtree(Node root, Command command, Var oldVar) 3220Var newVar = m_command.CreateComputedVar(n.Child0.Op.Type); 3259Var newVar = m_command.CreateSetOpVar(m_oldVar.Type); 3274private void RemapVarMapKey(VarMap varMap, Var newVar) 3276Var value = varMap[m_oldVar]; 3398Dictionary<Var, int> varRefMap = new Dictionary<Var, int>(); 3422Dictionary<Var, Node> varMap1 = trc.GetVarMap(joinNode.Child0.Child1, varRefMap); 3423Dictionary<Var, Node> varMap2 = trc.GetVarMap(joinNode.Child1.Child1, varRefMap); 3441foreach (Var v in projectOp2.Outputs) 3473Dictionary<Var, Node> varMap = trc.GetVarMap(projectNode.Child1, varRefMap); 3838foreach (KeyValuePair<Var, Var> kv in setOp.VarMap[indexToReturn]) 4026Dictionary<Var, Node> varToDefiningNode = new Dictionary<Var, Node>(projectNodeVarDefList.Children.Count); 4030Var var = ((VarDefOp)varDefNode.Op).Var; 4045private Dictionary<Var, Node> m_varReplacementTable; 4048private VarRefReplacer(Dictionary<Var, Node> varReplacementTable, Command command) 4063internal static Node Replace(Dictionary<Var, Node> varReplacementTable, Node root, Command command) 4128Var referencedVar = op.Var; 4257foreach (var column in allInputColumns) 4266foreach (var column in allInputColumns) 4279Var newVar;
System\Data\Query\PlanCompiler\VarInfo.cs (31)
71internal virtual List<Var> NewVars { get { return null; } } 80private List<Var> m_newVars; // always a singleton list 86internal CollectionVarInfo(Var newVar) { 87m_newVars = new List<Var>(); 94internal Var NewVar { get { return m_newVars[0]; } } 104internal override List<Var> NewVars { get { return m_newVars; } } 114private Dictionary<md.EdmProperty, Var> m_propertyToVarMap; 115List<Var> m_newVars; 128internal StructuredVarInfo(md.RowType newType, List<Var> newVars, List<md.EdmProperty> newTypeProperties, bool newVarsIncludeNullSentinelVar) 155internal override List<Var> NewVars { get { return m_newVars; } } 180internal bool TryGetVar(md.EdmProperty p, out Var v) { 203m_propertyToVarMap = new Dictionary<md.EdmProperty, Var>(); 204IEnumerator<Var> newVarEnumerator = m_newVars.GetEnumerator(); 219private List<Var> m_newVars; // always a singleton list 225/// New <see cref="Var"/> that replaces current <see cref="Var"/>. 227internal PrimitiveTypeVarInfo(Var newVar) 230m_newVars = new List<Var>() { newVar }; 236internal Var NewVar { get { return m_newVars[0]; } } 249internal override List<Var> NewVars { get { return m_newVars; } } 257private Dictionary<Var, VarInfo> m_map; 263m_map = new Dictionary<Var, VarInfo>(); 275internal VarInfo CreateStructuredVarInfo(Var v, md.RowType newType, List<Var> newVars, List<md.EdmProperty> newProperties, bool newVarsIncludeNullSentinelVar) 289internal VarInfo CreateStructuredVarInfo(Var v, md.RowType newType, List<Var> newVars, List<md.EdmProperty> newProperties) 300internal VarInfo CreateCollectionVarInfo(Var v, Var newVar) { 312internal VarInfo CreatePrimitiveTypeVarInfo(Var v, Var newVar) 331internal bool TryGetVarInfo(Var v, out VarInfo varInfo) {
System\Data\Query\PlanCompiler\VarRefManager.cs (2)
162foreach (Var var in vars) 211foreach (Var var in op.VarMap[index].Values)
System\Data\Query\PlanCompiler\VarRemapper.cs (23)
39private readonly Dictionary<Var, Var> m_varMap; 49:this(command, new Dictionary<Var,Var>()) 58internal VarRemapper(Command command, Dictionary<Var, Var> varMap) 72internal void AddMapping(Var oldVar, Var newVar) 128internal static VarList RemapVarList(Command command, Dictionary<Var, Var> varMap, VarList varList) 141private Var Map(Var v) 143Var newVar; 154private IEnumerable<Var> MapVars(IEnumerable<Var> vars) 156foreach (Var v in vars) 178foreach (KeyValuePair<Var, Var> kv in varMap) 180Var newVar = Map(kv.Value); 184foreach (KeyValuePair<Var, Var> kv in newVarMap) 243Var newVar = Map(op.Var); 295Var newVar = Map(op.Var);