78 references to MetadataCategory
ILCompiler.Compiler (78)
Compiler\AnalysisBasedMetadataManager.cs (28)
29private readonly Dictionary<TypeDesc, MetadataCategory> _reflectableTypes = new Dictionary<TypeDesc, MetadataCategory>(); 30private readonly Dictionary<MethodDesc, MetadataCategory> _reflectableMethods = new Dictionary<MethodDesc, MetadataCategory>(); 31private readonly Dictionary<FieldDesc, MetadataCategory> _reflectableFields = new Dictionary<FieldDesc, MetadataCategory>(); 76Debug.Assert((refMethod.Category & MetadataCategory.Description) == 0 77|| (_reflectableTypes[refMethod.Entity.OwningType] & MetadataCategory.Description) != 0); 78Debug.Assert((refMethod.Category & MetadataCategory.RuntimeMapping) == 0 79|| (_reflectableTypes[refMethod.Entity.OwningType] & MetadataCategory.RuntimeMapping) != 0); 87Debug.Assert((refField.Category & MetadataCategory.Description) == 0 88|| (_reflectableTypes[refField.Entity.OwningType] & MetadataCategory.Description) != 0); 89Debug.Assert((refField.Category & MetadataCategory.RuntimeMapping) == 0 90|| (_reflectableTypes[refField.Entity.OwningType] & MetadataCategory.RuntimeMapping) != 0); 164protected sealed override MetadataCategory GetMetadataCategory(MethodDesc method) 166if (_reflectableMethods.TryGetValue(method, out MetadataCategory value)) 171protected sealed override MetadataCategory GetMetadataCategory(TypeDesc type) 173if (_reflectableTypes.TryGetValue(type, out MetadataCategory value)) 178protected sealed override MetadataCategory GetMetadataCategory(FieldDesc field) 180if (_reflectableFields.TryGetValue(field, out MetadataCategory value)) 189if ((pair.Value & MetadataCategory.RuntimeMapping) != 0) 208if ((pair.Value & MetadataCategory.RuntimeMapping) != 0) 217if ((pair.Value & MetadataCategory.RuntimeMapping) != 0) 239return (_parent.GetMetadataCategory(fieldDef) & MetadataCategory.Description) != 0; 244return (_parent.GetMetadataCategory(methodDef) & MetadataCategory.Description) != 0; 249return (_parent.GetMetadataCategory(typeDef) & MetadataCategory.Description) != 0; 293public readonly MetadataCategory Category; 295public ReflectableEntity(TEntity entity, MetadataCategory category)
Compiler\MetadataManager.cs (19)
480MetadataCategory category = GetMetadataCategory(method); 482if ((category & MetadataCategory.Description) != 0) 487if ((category & MetadataCategory.RuntimeMapping) != 0) 513MetadataCategory category = GetMetadataCategory(field); 515if ((category & MetadataCategory.Description) != 0) 520if ((category & MetadataCategory.RuntimeMapping) != 0) 564MetadataCategory category = GetMetadataCategory(type); 566if ((category & MetadataCategory.Description) != 0) 680return (GetMetadataCategory(method) & MetadataCategory.Description) != 0; 689return (GetMetadataCategory(field) & MetadataCategory.Description) != 0; 747if ((GetMetadataCategory(method) & MetadataCategory.RuntimeMapping) == 0) 849if ((GetMetadataCategory(method) & MetadataCategory.Description) == 0) 861if ((GetMetadataCategory(method) & MetadataCategory.RuntimeMapping) == 0) 1245return (GetMetadataCategory(type) & MetadataCategory.Description) != 0; 1251return (GetMetadataCategory(method) & MetadataCategory.Description) != 0; 1257return (GetMetadataCategory(field) & MetadataCategory.Description) != 0; 1267protected abstract MetadataCategory GetMetadataCategory(MethodDesc method); 1276protected abstract MetadataCategory GetMetadataCategory(TypeDesc type); 1277protected abstract MetadataCategory GetMetadataCategory(FieldDesc field);
Compiler\UsageBasedMetadataManager.cs (31)
168Debug.Assert((GetMetadataCategory(field) & MetadataCategory.RuntimeMapping) != 0); 179protected override MetadataCategory GetMetadataCategory(FieldDesc field) 181MetadataCategory category = 0; 187category = MetadataCategory.RuntimeMapping; 190category |= MetadataCategory.Description; 196protected override MetadataCategory GetMetadataCategory(MethodDesc method) 198MetadataCategory category = 0; 204category = MetadataCategory.RuntimeMapping; 207category |= MetadataCategory.Description; 213protected override MetadataCategory GetMetadataCategory(TypeDesc type) 215MetadataCategory category = 0; 219category = MetadataCategory.RuntimeMapping; 222category |= MetadataCategory.Description; 854reflectableTypes[typeWithMetadata] = MetadataCategory.Description; 862reflectableTypes[constructedType] |= MetadataCategory.RuntimeMapping; 867(reflectableTypes[constructedTypeDefinition] & MetadataCategory.Description) != 0) 869reflectableTypes[constructedType] |= MetadataCategory.Description; 876reflectableMethods[methodWithMetadata] = MetadataCategory.Description; 886if ((reflectableTypes[method.OwningType] & MetadataCategory.RuntimeMapping) != 0) 887reflectableMethods[method] |= MetadataCategory.RuntimeMapping; 892(reflectableMethods[typicalMethod] & MetadataCategory.Description) != 0) 894reflectableMethods[method] |= MetadataCategory.Description; 895reflectableTypes[method.OwningType] |= MetadataCategory.Description; 903reflectableFields[fieldWithMetadata] = MetadataCategory.Description; 908reflectableFields[fieldWithRuntimeMapping] |= MetadataCategory.RuntimeMapping; 913(reflectableFields[typicalField] & MetadataCategory.Description) != 0) 915reflectableFields[fieldWithRuntimeMapping] |= MetadataCategory.Description; 970private Dictionary<T, MetadataCategory> _dictionary; 976_dictionary = new Dictionary<T, MetadataCategory>(), 980public MetadataCategory this[T key] 984if (_dictionary.TryGetValue(key, out MetadataCategory category))