53 instantiations of EntityHandle
System.Reflection.Metadata (53)
656 references to EntityHandle
Crossgen2Tasks (2)
Microsoft.Cci.Extensions (3)
Microsoft.CodeAnalysis (194)
Emit\EditAndContinue\DeltaMetadataWriter.cs (20)
52private readonly Dictionary<EntityHandle, ImmutableArray<int>> _customAttributesAdded;
55private readonly List<(EntityHandle parentHandle, IEnumerator<ICustomAttribute> attributeEnumerator)> _deferredCustomAttributes = new();
113_customAttributesAdded = new Dictionary<EntityHandle, ImmutableArray<int>>();
973protected override void AddCustomAttributesToTable(EntityHandle parentHandle, IEnumerable<ICustomAttribute> attributes)
1093void addWithCap(EntityHandle parentHandle, IEnumerator<ICustomAttribute> attributeEnumerator, int limit)
1108var deletedParentHandle = MetadataTokens.EntityHandle(parentTableIndex, 0);
1109var deletedMemberRefHandle = MetadataTokens.EntityHandle(TableIndex.MemberRef, 0);
1294var tokens = ArrayBuilder<EntityHandle>.GetInstance();
1360foreach (var token in tokens)
1371var debugTokens = ArrayBuilder<EntityHandle>.GetInstance();
1378foreach (var token in debugTokens)
1438ArrayBuilder<EntityHandle> builder,
1446private static void AddReferencedTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, int firstRowId, int nTokens)
1454private static void AddDefinitionTokens<T>(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, DefinitionIndex<T> index)
1463private static void AddRowNumberTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, ArrayBuilder<int> rowNumbers)
1659var handle = _definitionMap.GetInitialMetadataHandle(item);
1671var handle = _definitionMap.GetInitialMetadataHandle(item);
1683var handle = _definitionMap.GetInitialMetadataHandle(item);
1702var handle = _definitionMap.GetInitialMetadataHandle(item);
1714var handle = _definitionMap.GetInitialMetadataHandle(item);
MetadataReader\MetadataDecoder.cs (22)
134internal TypeSymbol GetTypeOfToken(EntityHandle token)
140internal TypeSymbol GetTypeOfToken(EntityHandle token, out bool isNoPiaLocalType)
392EntityHandle tokenGeneric = ppSig.ReadTypeHandle();
435internal TypeSymbol GetSymbolForTypeHandleOrThrow(EntityHandle handle, out bool isNoPiaLocalType, bool allowTypeSpec, bool requireShortForm)
512EntityHandle resolutionScope;
544EntityHandle tokenResolutionScope,
589if (tokenResolutionScope == EntityHandle.ModuleDefinition)
771EntityHandle token = signatureReader.ReadTypeHandle();
905internal TypeSymbol DecodeGenericParameterConstraint(EntityHandle token, out ImmutableArray<ModifierInfo<TypeSymbol>> modifiers)
1592EntityHandle ctor;
1684EntityHandle attributeType;
1685EntityHandle ctor;
1715EntityHandle attributeType;
1716EntityHandle ctor;
1907EntityHandle methodDebugHandle;
1908EntityHandle implementedMethodHandle;
2052private void EnqueueTypeToken(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, EntityHandle typeToken)
2172internal Symbol GetSymbolForILToken(EntityHandle token)
2223EntityHandle method;
2255EntityHandle container = Module.GetContainingTypeOrThrow(memberRef);
2281internal MethodSymbol GetMethodSymbolForMethodDefOrMemberRef(EntityHandle memberToken, TypeSymbol container)
2291internal FieldSymbol GetFieldSymbolForFieldDefOrMemberRef(EntityHandle memberToken, TypeSymbol container)
MetadataReader\PEModule.cs (94)
416HashSet<EntityHandle> nameTokens = new HashSet<EntityHandle>();
420EntityHandle scope = typeRef.ResolutionScope;
427foreach (var token in nameTokens)
565public EntityHandle GetTypeDefExtendsOrThrow(TypeDefinitionHandle typeDef)
594out EntityHandle extends)
939internal EntityHandle GetBaseTypeOfTypeOrThrow(TypeDefinitionHandle typeDef)
1006internal bool HasParamArrayAttribute(EntityHandle token)
1011internal bool HasParamCollectionAttribute(EntityHandle token)
1016internal bool HasIsReadOnlyAttribute(EntityHandle token)
1021internal bool HasDoesNotReturnAttribute(EntityHandle token)
1026internal bool HasIsUnmanagedAttribute(EntityHandle token)
1031internal bool HasExtensionAttribute(EntityHandle token, bool ignoreCase)
1036internal bool HasVisualBasicEmbeddedAttribute(EntityHandle token)
1041internal bool HasCodeAnalysisEmbeddedAttribute(EntityHandle token)
1046internal bool HasCompilerLoweringPreserveAttribute(EntityHandle token)
1051internal bool HasInterpolatedStringHandlerAttribute(EntityHandle token)
1056internal bool HasDefaultMemberAttribute(EntityHandle token, out string memberName)
1061internal bool HasExtensionMarkerAttribute(EntityHandle token, out string markerName)
1066internal bool HasGuidAttribute(EntityHandle token, out string guidValue)
1071internal bool HasImportedFromTypeLibAttribute(EntityHandle token, out string libValue)
1076internal bool HasPrimaryInteropAssemblyAttribute(EntityHandle token, out int majorValue, out int minorValue)
1081internal bool HasFixedBufferAttribute(EntityHandle token, out string elementTypeName, out int bufferSize)
1086internal bool HasAccessedThroughPropertyAttribute(EntityHandle token, out string propertyName)
1091internal bool HasRequiredAttributeAttribute(EntityHandle token)
1096internal bool HasCollectionBuilderAttribute(EntityHandle token, out string builderTypeName, out string methodName)
1109internal bool HasAttribute(EntityHandle token, AttributeDescription description)
1114internal CustomAttributeHandle GetAttributeHandle(EntityHandle token, AttributeDescription description)
1121internal bool HasDynamicAttribute(EntityHandle token, out ImmutableArray<bool> transformFlags)
1141internal bool HasNativeIntegerAttribute(EntityHandle token, out ImmutableArray<bool> transformFlags)
1161internal bool HasScopedRefAttribute(EntityHandle token)
1166internal bool HasUnscopedRefAttribute(EntityHandle token)
1171internal bool HasRefSafetyRulesAttribute(EntityHandle token, out int version, out bool foundAttributeType)
1204internal bool HasTupleElementNamesAttribute(EntityHandle token, out ImmutableArray<string> tupleElementNames)
1218internal bool HasIsByRefLikeAttribute(EntityHandle token)
1223internal bool HasRequiresLocationAttribute(EntityHandle token)
1233EntityHandle token,
1281/// <see cref="TryGetDeprecatedOrExperimentalOrObsoleteAttribute(EntityHandle, IAttributeNamedArgumentDecoder, bool, bool)"/>
1298internal ObsoleteAttributeData? TryDecodeExperimentalAttributeData(EntityHandle handle, IAttributeNamedArgumentDecoder decoder)
1371internal string? GetFirstUnsupportedCompilerFeatureFromToken(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder, CompilerFeatureRequiredFeatures allowedFeatures)
1427EntityHandle token,
1471internal (ImmutableArray<string?> Names, bool FoundAttribute) GetInterpolatedStringHandlerArgumentAttributeValues(EntityHandle token)
1498internal bool HasMaybeNullWhenOrNotNullWhenOrDoesNotReturnIfAttribute(EntityHandle token, AttributeDescription description, out bool when)
1514internal ImmutableHashSet<string> GetStringValuesOfNotNullIfNotNullAttribute(EntityHandle token)
1535internal bool HasAttributeUsageAttribute(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder, out AttributeUsageInfo usageInfo)
1583internal bool HasInterfaceTypeAttribute(EntityHandle token, out ComInterfaceType interfaceType)
1595internal bool HasTypeLibTypeAttribute(EntityHandle token, out Cci.TypeLibTypeFlags flags)
1607internal bool HasDateTimeConstantAttribute(EntityHandle token, out ConstantValue defaultValue)
1630internal bool HasDecimalConstantAttribute(EntityHandle token, out ConstantValue defaultValue)
1644internal bool HasNullablePublicOnlyAttribute(EntityHandle token, out bool includesInternals)
1660internal ImmutableArray<string> GetInternalsVisibleToAttributeValues(EntityHandle token)
1667internal ImmutableArray<string> GetConditionalAttributeValues(EntityHandle token)
1677internal ImmutableArray<string> GetMemberNotNullAttributeValues(EntityHandle token)
1717internal (ImmutableArray<string> whenTrue, ImmutableArray<string> whenFalse) GetMemberNotNullWhenAttributeValues(EntityHandle token)
2064internal bool HasStringValuedAttribute(EntityHandle token, AttributeDescription description, out string value)
2076private bool HasIntAndIntValuedAttribute(EntityHandle token, AttributeDescription description, out int value1, out int value2)
2089private bool HasStringAndIntValuedAttribute(EntityHandle token, AttributeDescription description, out string stringValue, out int intValue)
2511internal List<AttributeInfo>? FindTargetAttributes(EntityHandle hasAttribute, AttributeDescription description)
2539internal AttributeInfo FindTargetAttribute(EntityHandle hasAttribute, AttributeDescription description)
2544internal static AttributeInfo FindTargetAttribute(MetadataReader metadataReader, EntityHandle hasAttribute, AttributeDescription description, out bool foundAttributeType)
2571internal AttributeInfo FindLastTargetAttribute(EntityHandle hasAttribute, AttributeDescription description)
2594internal int GetParamArrayCountOrThrow(EntityHandle hasAttribute)
2743out EntityHandle ctor,
2764out EntityHandle ctor,
2770EntityHandle ctorType;
2836internal EntityHandle GetTypeRef(
2837EntityHandle resolutionScope,
2883out EntityHandle resolutionScope)
2928EntityHandle ctor;
2971EntityHandle token = sig.ReadTypeHandle();
3052out EntityHandle ctorType,
3053out EntityHandle attributeCtor)
3066out EntityHandle ctorType,
3067out EntityHandle attributeCtor)
3071ctorType = default(EntityHandle);
3112ctorType = default(EntityHandle);
3113attributeCtor = default(EntityHandle);
3123internal bool GetAttributeNamespaceAndName(EntityHandle typeDefOrRef, out StringHandle namespaceHandle, out StringHandle nameHandle)
3133private static bool GetAttributeNamespaceAndName(MetadataReader metadataReader, EntityHandle typeDefOrRef, out StringHandle namespaceHandle, out StringHandle nameHandle)
3221internal bool HasNullableContextAttribute(EntityHandle token, out byte value)
3235internal bool HasNullableAttribute(EntityHandle token, out byte defaultTransform, out ImmutableArray<byte> nullableTransforms)
3256internal bool TryGetOverloadResolutionPriorityValue(EntityHandle token, out int decodedPriority)
3289internal void GetMethodSpecificationOrThrow(MethodSpecificationHandle handle, out EntityHandle method, out BlobHandle instantiation)
3334internal BlobHandle GetMethodSignatureOrThrow(EntityHandle methodDefOrRef)
3340private static BlobHandle GetMethodSignatureOrThrow(MetadataReader metadataReader, EntityHandle methodDefOrRef)
3374internal EntityHandle GetContainingTypeOrThrow(MemberReferenceHandle memberRef)
3398out EntityHandle body,
3399out EntityHandle declaration)
3472out EntityHandle @class,
3552out EntityHandle type)
3633public CustomAttributeHandleCollection GetCustomAttributesOrThrow(EntityHandle handle)
3647private BlobHandle GetMarshallingDescriptorHandleOrThrow(EntityHandle fieldOrParameterToken)
3654internal UnmanagedType GetMarshallingType(EntityHandle fieldOrParameterToken)
3677internal ImmutableArray<byte> GetMarshallingDescriptor(EntityHandle fieldOrParameterToken)
PEWriter\MetadataWriter.cs (42)
422private EntityHandle[] _pseudoSymbolTokenToTokenMap;
464_pseudoSymbolTokenToTokenMap = new EntityHandle[referencesInIL.Length];
723private EntityHandle GetCustomAttributeTypeCodedIndex(IMethodReference methodReference)
733? (EntityHandle)GetMethodDefinitionHandle(methodDef)
826internal EntityHandle GetFieldHandle(IFieldReference fieldReference)
836? (EntityHandle)GetFieldDefinitionHandle(fieldDef)
895private EntityHandle GetExportedTypeImplementation(INamespaceTypeReference namespaceRef)
906? (EntityHandle)GetAssemblyFileHandle(mref)
924internal EntityHandle GetMemberReferenceParent(ITypeMemberReference memberRef)
959? (EntityHandle)GetTypeSpecificationHandle(containingType)
963internal EntityHandle GetMethodDefinitionOrReferenceHandle(IMethodReference methodReference)
973? (EntityHandle)GetMethodDefinitionHandle(methodDef)
1162internal EntityHandle GetMethodHandle(IMethodReference methodReference)
1184? (EntityHandle)GetMethodSpecificationHandle(methodSpec)
1188internal EntityHandle GetStandaloneSignatureHandle(ISignature signature)
1294private EntityHandle GetResolutionScopeHandle(IUnitReference unitReference)
1584private EntityHandle GetDeclaringTypeOrMethodHandle(IGenericParameter genPar)
1666internal EntityHandle GetTypeHandle(ITypeReference typeReference, bool treatRefAsPotentialTypeSpec = true)
1676? (EntityHandle)GetTypeSpecificationHandle(typeReference)
1680internal EntityHandle GetDefinitionHandle(IDefinition definition)
1684ITypeDefinition typeDef => (EntityHandle)GetTypeDefinitionHandle(typeDef),
2064EntityHandle parentHandle = Handle.AssemblyDefinition;
2102AddCustomAttributesToTable(EntityHandle.ModuleDefinition, module.GetSourceModuleAttributes());
2117var parentHandle = MetadataTokens.Handle(tableIndex, parentRowId++);
2122private void AddCustomAttributesToTable<T>(IEnumerable<T> parentList, Func<T, EntityHandle> getDefinitionHandle)
2127EntityHandle parentHandle = getDefinitionHandle(parent);
2132protected virtual void AddCustomAttributesToTable(EntityHandle parentHandle, IEnumerable<ICustomAttribute> attributes)
2140protected bool AddCustomAttributeToTable(EntityHandle parentHandle, ICustomAttribute customAttribute)
2160this.PopulateDeclSecurityTableRowsFor(EntityHandle.AssemblyDefinition, module.GetSourceAssemblySecurityAttributes());
2184private void PopulateDeclSecurityTableRowsFor(EntityHandle parentHandle, IEnumerable<SecurityAttribute> attributes)
2246EntityHandle implementation;
2533implementation: default(EntityHandle),
2540EntityHandle implementation;
2549implementation = default(EntityHandle);
2822baseType: (baseType != null) ? GetTypeHandle(baseType) : default(EntityHandle),
2867EntityHandle resolutionScope;
3143private EntityHandle GetHandle(object reference)
3155private EntityHandle ResolveEntityHandleFromPseudoToken(int pseudoSymbolToken)
3172EntityHandle handle = GetHandle(entity);
3308var handle = ResolveEntityHandleFromPseudoToken(pseudoToken & 0x00ffffff);
3316var handle = ResolveEntityHandleFromPseudoToken(pseudoToken & 0x00ffffff);
3423(exceptionType != null) ? GetTypeHandle(exceptionType) : default(EntityHandle),
Microsoft.CodeAnalysis.CSharp (24)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Microsoft.CodeAnalysis.Debugging.Package (2)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (5)
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (3)
Microsoft.CodeAnalysis.Features (7)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.Test.Utilities (12)
Microsoft.CodeAnalysis.VisualBasic (18)
Microsoft.CodeAnalysis.Workspaces (32)
FindSymbols\SymbolTree\SymbolTreeInfo.FirstEntityHandleProvider.cs (27)
21private sealed class FirstEntityHandleProvider : ISignatureTypeProvider<EntityHandle, object?>
25public EntityHandle GetTypeFromSpecification(MetadataReader reader, TypeSpecificationHandle handle)
31return new SignatureDecoder<EntityHandle, object?>(this, reader, genericContext: null).DecodeType(ref sigReader);
34public EntityHandle GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind)
37public EntityHandle GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => handle;
38public EntityHandle GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => handle;
41public EntityHandle GetGenericInstantiation(EntityHandle genericType, ImmutableArray<EntityHandle> typeArguments) => genericType;
45public EntityHandle GetModifiedType(EntityHandle modifier, EntityHandle unmodifiedType, bool isRequired) => unmodifiedType;
46public EntityHandle GetPinnedType(EntityHandle elementType) => elementType;
47public EntityHandle GetArrayType(EntityHandle elementType, ArrayShape shape) => elementType;
48public EntityHandle GetByReferenceType(EntityHandle elementType) => elementType;
49public EntityHandle GetPointerType(EntityHandle elementType) => elementType;
50public EntityHandle GetSZArrayType(EntityHandle elementType) => elementType;
55public EntityHandle GetFunctionPointerType(MethodSignature<EntityHandle> signature) => default;
56public EntityHandle GetGenericMethodParameter(object? genericContext, int index) => default;
57public EntityHandle GetGenericTypeParameter(object? genericContext, int index) => default;
59public EntityHandle GetPrimitiveType(PrimitiveTypeCode typeCode) => default;
Microsoft.DotNet.SignTool (2)
Roslyn.Test.PdbUtilities (5)
SemanticSearch.BuildTask (1)
System.Diagnostics.FileVersionInfo (3)
System.Reflection.Emit (31)
System\Reflection\Emit\ModuleBuilderImpl.cs (28)
23private readonly Dictionary<Type, EntityHandle> _typeReferences = new();
24private readonly Dictionary<object, EntityHandle> _memberReferences = new();
150EntityHandle parent = default;
680internal void WriteCustomAttributes(List<CustomAttributeWrapper>? customAttributes, EntityHandle parent)
692private EntityHandle GetTypeReferenceOrSpecificationHandle(Type type)
696if (!_typeReferences.TryGetValue(type, out var typeHandle))
725private MethodSpecificationHandle AddMethodSpecification(EntityHandle methodHandle, Type[] genericArgs) =>
732private EntityHandle GetMemberReferenceHandle(MemberInfo memberInfo)
734if (!_memberReferences.TryGetValue(memberInfo, out var memberHandle))
781private EntityHandle GetMethodReference(MethodInfo methodInfo, Type[] optionalParameterTypes)
786if (!_memberReferences.TryGetValue(pair, out var memberHandle))
859private void AddGenericTypeParametersAndConstraintsCustomAttributes(EntityHandle parentHandle, GenericTypeParameterBuilderImpl gParam)
874private void AddDefaultValue(EntityHandle parentHandle, object? defaultValue)
889private void AddMethodSemantics(EntityHandle parentHandle, MethodSemanticsAttributes attribute, MethodDefinitionHandle methodHandle) =>
901private EventDefinitionHandle AddEventDefinition(EventBuilderImpl eventBuilder, EntityHandle eventType) =>
923private TypeDefinitionHandle AddTypeDefinition(TypeBuilderImpl type, EntityHandle parent, int methodToken, int fieldToken) =>
941private TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, string? ns, string name) =>
947private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent, BlobBuilder signature) =>
967private void AddMarshalling(EntityHandle parent, BlobBuilder builder) =>
986internal EntityHandle GetTypeHandle(Type type)
1005internal EntityHandle GetMemberHandle(MemberInfo member)
1062internal EntityHandle TryGetFieldHandle(FieldInfo field)
1072private static int GetTokenForHandle(EntityHandle handle)
1082private EntityHandle GetHandleForMember(MemberInfo member)
1127internal EntityHandle TryGetTypeHandle(Type type)
1149internal EntityHandle TryGetConstructorHandle(ConstructorInfo constructor)
1161internal EntityHandle TryGetMethodHandle(MethodInfo method)
1183internal EntityHandle TryGetMethodHandle(MethodInfo method, Type[] optionalParameterTypes)
System.Reflection.Metadata (264)
System.Reflection.MetadataLoadContext (24)
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (7)
14public static RoType ResolveTypeDefRefOrSpec(this EntityHandle handle, EcmaModule module, in TypeContext typeContext)
36private static readonly Func<EntityHandle, EcmaModule, EcmaDefinitionType> s_resolveTypeDef =
47private static readonly Func<EntityHandle, EcmaModule, RoDefinitionType> s_resolveTypeRef =
57EntityHandle scope = tr.ResolutionScope;
134private static readonly Func<EntityHandle, EcmaModule, EcmaGenericParameterType> s_resolveGenericParam =
135(EntityHandle h, EcmaModule module) =>
173private static readonly Func<EntityHandle, EcmaModule, RoAssembly> s_resolveAssembly =