1 type derived from TypeInfo
System.Data.Entity (1)
System\Data\Query\PlanCompiler\TypeInfo.cs (1)
416internal class RootTypeInfo : TypeInfo
1 instantiation of TypeInfo
System.Data.Entity (1)
System\Data\Query\PlanCompiler\TypeInfo.cs (1)
79result = new TypeInfo(type, superTypeInfo);
92 references to TypeInfo
System.Data.Entity (92)
System\Data\Query\PlanCompiler\ColumnMapProcessor.cs (11)
116private ComplexTypeColumnMap CreateComplexTypeColumnMap(TypeInfo typeInfo, string name, ComplexTypeColumnMap superTypeColumnMap, 163foreach (TypeInfo subTypeInfo in typeInfo.ImmediateSubTypes) 184private EntityColumnMap CreateEntityColumnMap(TypeInfo typeInfo, string name, EntityColumnMap superTypeColumnMap, 268foreach (TypeInfo subTypeInfo in typeInfo.ImmediateSubTypes) 292private void BuildRelPropertyColumnMaps(TypeInfo typeInfo, bool includeSupertypeRelProperties) 319foreach (TypeInfo subTypeInfo in typeInfo.ImmediateSubTypes) 344private SimplePolymorphicColumnMap CreatePolymorphicColumnMap(TypeInfo typeInfo, string name) 357TypeInfo rootTypeInfo = typeInfo.RootType; 404private RecordColumnMap CreateRecordColumnMap(TypeInfo typeInfo, string name) 431private RefColumnMap CreateRefColumnMap(TypeInfo typeInfo, string name) 491TypeInfo typeInfo = m_typeInfo.GetTypeInfo(type);
System\Data\Query\PlanCompiler\NominalTypeEliminator.cs (39)
345private Node BuildTypeIdAccessor(Node input, TypeInfo typeInfo) 420private Node CreateTypeIdConstant(TypeInfo typeInfo) 443private Node CreateTypeIdConstantForPrefixMatch(TypeInfo typeInfo) 456private IEnumerable<PropertyRef> GetPropertyRefsForComparisonAndIsNull(TypeInfo typeInfo, OperationKind opKind) 479TypeInfo nestedTypeInfo = m_typeInfo.GetTypeInfo(md.Helper.GetModelTypeUsage(m)); 536private IEnumerable<PropertyRef> GetPropertyRefs(TypeInfo typeInfo, OperationKind opKind) 584private IEnumerable<md.EdmProperty> GetProperties(TypeInfo typeInfo, OperationKind opKind) 614private void GetPropertyValues(TypeInfo typeInfo, OperationKind opKind, Node input, bool ignoreMissingProperties, 699private Node CreateTVFProjection(Node unnestNode, List<Var> unnestOpTableColumns, TypeInfo unnestOpTableTypeInfo, out List<Var> newVars) 835TypeInfo typeInfo = m_typeInfo.GetTypeInfo(v.Type); 973TypeInfo typeInfo = m_typeInfo.GetTypeInfo(varRefColumnMap.Var.Type); 1157TypeInfo typeInfo = m_typeInfo.GetTypeInfo(columnVar.Type); 1274TypeInfo typeInfo = m_typeInfo.GetTypeInfo(columnVar.Type); 1417TypeInfo typeInfo = m_typeInfo.GetTypeInfo(unnestTableColumnVar.Type); 1651TypeInfo typeInfo = m_typeInfo.GetTypeInfo(v.Type); 1735TypeInfo inputTypeInfo = m_typeInfo.GetTypeInfo(inputTypeUsage); 1736TypeInfo outputTypeInfo = m_typeInfo.GetTypeInfo(op.Type); 2048private Node FlattenCaseOp(CaseOp op, Node n, TypeInfo typeInfo, PropertyRefList desiredProperties) 2138TypeInfo child0TypeInfo = m_typeInfo.GetTypeInfo(child0Type); 2139TypeInfo child1TypeInfo = m_typeInfo.GetTypeInfo(child1Type); 2208TypeInfo typeInfo = m_typeInfo.GetTypeInfo(childOpType); 2285TypeInfo inputTypeInfo = m_typeInfo.GetTypeInfo(((ScalarOp)n.Child0.Op).Type); 2286TypeInfo outputTypeInfo = m_typeInfo.GetTypeInfo(op.Type); 2350TypeInfo inputTypeInfo = m_typeInfo.GetTypeInfo(inputType); 2354TypeInfo outputTypeInfo = m_typeInfo.GetTypeInfo(outputType); 2436TypeInfo inputTypeInfo = m_typeInfo.GetTypeInfo(((ScalarOp)n.Child0.Op).Type); 2437TypeInfo outputTypeInfo = m_typeInfo.GetTypeInfo(op.Type); 2489private static void RemoveNullSentinel(TypeInfo inputTypeInfo, List<md.EdmProperty> inputFields, List<Node> inputFieldValues, List<md.EdmProperty> outputFields) 2598TypeInfo typeInfo = m_typeInfo.GetTypeInfo(op.Type); 2606TypeInfo currentTypeInfo = m_typeInfo.GetTypeInfo(md.TypeUsage.Create(type)); 2688TypeInfo typeInfo = m_typeInfo.GetTypeInfo(op.Type); 2879TypeInfo typeInfo = m_typeInfo.GetTypeInfo(op.Type); 2921TypeInfo typeInfo = m_typeInfo.GetTypeInfo(op.IsOfType); 2961TypeInfo typeInfo = m_typeInfo.GetTypeInfo(op.Type); 2988private Node CreateTypeComparisonOp(Node input, TypeInfo typeInfo, bool isExact) 3024private Node CreateDisjunctiveTypeComparisonOp(TypeInfo typeInfo, Node typeIdProperty) 3028IEnumerable<TypeInfo> types = typeInfo.GetTypeHierarchy().Where(t => !t.Type.EdmType.Abstract); 3032foreach (TypeInfo type in types) 3058private Node CreateTypeEqualsOp(TypeInfo typeInfo, Node typeIdProperty)
System\Data\Query\PlanCompiler\StructuredTypeInfo.cs (28)
97private Dictionary<md.TypeUsage, TypeInfo> m_typeInfoMap; 121m_typeInfoMap = new Dictionary<md.TypeUsage, TypeInfo>(TypeUsageEqualityComparer.Instance); 255internal TypeInfo GetTypeInfo(md.TypeUsage type) 261TypeInfo typeInfo = null; 496private TypeInfo CreateTypeInfoForStructuredType(md.TypeUsage type, ExplicitDiscriminatorMap discriminatorMap) 498TypeInfo typeInfo; 510TypeInfo superTypeInfo = null; 554typeInfo = TypeInfo.Create(type, superTypeInfo, discriminatorMap); 574foreach (KeyValuePair<md.TypeUsage, TypeInfo> kv in m_typeInfoMap) 599private void AssignRootTypeId(TypeInfo typeInfo, string typeId) 610private void AssignTypeIdsToSubTypes(TypeInfo typeInfo) 614foreach (TypeInfo subtype in typeInfo.ImmediateSubTypes) 629private void AssignTypeId(TypeInfo typeInfo, int subtypeNum) 646private bool NeedsTypeIdProperty(TypeInfo typeInfo) 658private bool NeedsNullSentinelProperty(TypeInfo typeInfo) 670private bool NeedsEntitySetIdProperty(TypeInfo typeInfo) 695foreach (KeyValuePair<md.TypeUsage, TypeInfo> kv in m_typeInfoMap) 712private TypeInfo ExplodeType(md.TypeUsage type) 716TypeInfo typeInfo = GetTypeInfo(type); 734private void ExplodeType(TypeInfo typeInfo) 829private void ExplodeRootStructuredTypeHelper(TypeInfo typeInfo) 858TypeInfo propertyType = ExplodeType(p.TypeUsage); 885foreach (TypeInfo subTypeInfo in typeInfo.ImmediateSubTypes) 895private void AddRelProperties(TypeInfo typeInfo) 907TypeInfo refTypeInfo = GetTypeInfo(p.ToEnd.TypeUsage); 924foreach (TypeInfo subTypeInfo in typeInfo.ImmediateSubTypes) 1023TypeInfo typeInfo = GetTypeInfo(type); 1087TypeInfo innerTypeInfo = GetTypeInfo(innerType);
System\Data\Query\PlanCompiler\TypeInfo.cs (14)
57private List<TypeInfo> m_immediateSubTypes; // the list of children below this type in it's type hierarchy. 58private readonly TypeInfo m_superType; // the type one level up in this types type hierarchy -- the base type. 70internal static TypeInfo Create(md.TypeUsage type, TypeInfo superTypeInfo, ExplicitDiscriminatorMap discriminatorMap) 72TypeInfo result; 84protected TypeInfo(md.TypeUsage type, TypeInfo superType) 87m_immediateSubTypes = new List<TypeInfo>(); 119internal List<TypeInfo> ImmediateSubTypes 130internal TypeInfo SuperType 391internal List<TypeInfo> GetTypeHierarchy() 393List<TypeInfo> result = new List<TypeInfo>(); 401private void GetTypeHierarchy(List<TypeInfo> result) 404foreach (TypeInfo subType in this.ImmediateSubTypes)