Example #1
0
        internal VarInfo CreateCollectionVarInfo(Var v, Var newVar)
        {
            VarInfo varInfo = (VarInfo) new CollectionVarInfo(newVar);

            this.m_map.Add(v, varInfo);
            return(varInfo);
        }
Example #2
0
 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 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;
 }
Example #4
0
        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);
        }
Example #5
0
 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;
 }
Example #6
0
        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);
        }
Example #7
0
 // <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);
 }