internal VarInfo CreateCollectionVarInfo(Var v, Var newVar) { VarInfo varInfo = (VarInfo) new CollectionVarInfo(newVar); this.m_map.Add(v, varInfo); return(varInfo); }
internal ColumnMapProcessor(VarRefColumnMap columnMap, VarInfo varInfo, StructuredTypeInfo typeInfo) { m_columnMap = columnMap; m_varInfo = varInfo; PlanCompiler.Assert(varInfo.NewVars != null && varInfo.NewVars.Count > 0, "No new Vars specified"); m_varList = varInfo.NewVars.GetEnumerator(); m_typeInfo = typeInfo; }
internal VarInfo CreatePrimitiveTypeVarInfo(Var v, Var newVar) { System.Data.Entity.Core.Query.PlanCompiler.PlanCompiler.Assert(TypeSemantics.IsScalarType(v.Type), "The current variable should be of primitive or enum type."); System.Data.Entity.Core.Query.PlanCompiler.PlanCompiler.Assert(TypeSemantics.IsScalarType(newVar.Type), "The new variable should be of primitive or enum type."); VarInfo varInfo = (VarInfo) new PrimitiveTypeVarInfo(newVar); this.m_map.Add(v, varInfo); return(varInfo); }
internal ColumnMapProcessor( VarRefColumnMap columnMap, VarInfo varInfo, StructuredTypeInfo typeInfo) { this.m_columnMap = columnMap; this.m_varInfo = varInfo; System.Data.Entity.Core.Query.PlanCompiler.PlanCompiler.Assert(varInfo.NewVars != null && varInfo.NewVars.Count > 0, "No new Vars specified"); this.m_varList = (IEnumerator <Var>)varInfo.NewVars.GetEnumerator(); this.m_typeInfo = typeInfo; }
internal VarInfo CreateStructuredVarInfo( Var v, RowType newType, List <Var> newVars, List <EdmProperty> newProperties, bool newVarsIncludeNullSentinelVar) { VarInfo varInfo = (VarInfo) new StructuredVarInfo(newType, newVars, newProperties, newVarsIncludeNullSentinelVar); this.m_map.Add(v, varInfo); return(varInfo); }
// <summary> // Return the VarInfo for the specified var (if one exists, of course) // </summary> // <param name="v"> The Var </param> // <param name="varInfo"> the corresponding VarInfo </param> internal bool TryGetVarInfo(Var v, out VarInfo varInfo) { return(m_map.TryGetValue(v, out varInfo)); }
/// <summary> /// Return the VarInfo for the specified var (if one exists, of course) /// </summary> /// <param name="v"> The Var </param> /// <param name="varInfo"> the corresponding VarInfo </param> /// <returns> </returns> internal bool TryGetVarInfo(Var v, out VarInfo varInfo) { return m_map.TryGetValue(v, out varInfo); }