53 instantiations of EntityHandle
System.Reflection.Metadata (53)
675 references to EntityHandle
Crossgen2Tasks (2)
Microsoft.Build.Tasks.Core (4)
Microsoft.Cci.Extensions (3)
Microsoft.CodeAnalysis (191)
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>>();
935protected override void AddCustomAttributesToTable(EntityHandle parentHandle, IEnumerable<ICustomAttribute> attributes)
1055void addWithCap(EntityHandle parentHandle, IEnumerator<ICustomAttribute> attributeEnumerator, int limit)
1070var deletedParentHandle = MetadataTokens.EntityHandle(parentTableIndex, 0);
1071var deletedMemberRefHandle = MetadataTokens.EntityHandle(TableIndex.MemberRef, 0);
1256var tokens = ArrayBuilder<EntityHandle>.GetInstance();
1322foreach (var token in tokens)
1333var debugTokens = ArrayBuilder<EntityHandle>.GetInstance();
1340foreach (var token in debugTokens)
1400ArrayBuilder<EntityHandle> builder,
1408private static void AddReferencedTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, int firstRowId, int nTokens)
1416private static void AddDefinitionTokens<T>(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, DefinitionIndex<T> index)
1425private static void AddRowNumberTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, ArrayBuilder<int> rowNumbers)
1621var handle = _definitionMap.GetInitialMetadataHandle(item);
1633var handle = _definitionMap.GetInitialMetadataHandle(item);
1645var handle = _definitionMap.GetInitialMetadataHandle(item);
1664var handle = _definitionMap.GetInitialMetadataHandle(item);
1676var 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 (93)
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)
1002internal bool HasParamArrayAttribute(EntityHandle token)
1007internal bool HasParamCollectionAttribute(EntityHandle token)
1012internal bool HasIsReadOnlyAttribute(EntityHandle token)
1017internal bool HasDoesNotReturnAttribute(EntityHandle token)
1022internal bool HasIsUnmanagedAttribute(EntityHandle token)
1027internal bool HasExtensionAttribute(EntityHandle token, bool ignoreCase)
1032internal bool HasVisualBasicEmbeddedAttribute(EntityHandle token)
1037internal bool HasCodeAnalysisEmbeddedAttribute(EntityHandle token)
1042internal bool HasCompilerLoweringPreserveAttribute(EntityHandle token)
1047internal bool HasInterpolatedStringHandlerAttribute(EntityHandle token)
1052internal bool HasDefaultMemberAttribute(EntityHandle token, out string memberName)
1057internal bool HasGuidAttribute(EntityHandle token, out string guidValue)
1062internal bool HasImportedFromTypeLibAttribute(EntityHandle token, out string libValue)
1067internal bool HasPrimaryInteropAssemblyAttribute(EntityHandle token, out int majorValue, out int minorValue)
1072internal bool HasFixedBufferAttribute(EntityHandle token, out string elementTypeName, out int bufferSize)
1077internal bool HasAccessedThroughPropertyAttribute(EntityHandle token, out string propertyName)
1082internal bool HasRequiredAttributeAttribute(EntityHandle token)
1087internal bool HasCollectionBuilderAttribute(EntityHandle token, out string builderTypeName, out string methodName)
1100internal bool HasAttribute(EntityHandle token, AttributeDescription description)
1105internal CustomAttributeHandle GetAttributeHandle(EntityHandle token, AttributeDescription description)
1112internal bool HasDynamicAttribute(EntityHandle token, out ImmutableArray<bool> transformFlags)
1132internal bool HasNativeIntegerAttribute(EntityHandle token, out ImmutableArray<bool> transformFlags)
1152internal bool HasScopedRefAttribute(EntityHandle token)
1157internal bool HasUnscopedRefAttribute(EntityHandle token)
1162internal bool HasRefSafetyRulesAttribute(EntityHandle token, out int version, out bool foundAttributeType)
1195internal bool HasTupleElementNamesAttribute(EntityHandle token, out ImmutableArray<string> tupleElementNames)
1209internal bool HasIsByRefLikeAttribute(EntityHandle token)
1214internal bool HasRequiresLocationAttribute(EntityHandle token)
1224EntityHandle token,
1272/// <see cref="TryGetDeprecatedOrExperimentalOrObsoleteAttribute(EntityHandle, IAttributeNamedArgumentDecoder, bool, bool)"/>
1289internal ObsoleteAttributeData? TryDecodeExperimentalAttributeData(EntityHandle handle, IAttributeNamedArgumentDecoder decoder)
1362internal string? GetFirstUnsupportedCompilerFeatureFromToken(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder, CompilerFeatureRequiredFeatures allowedFeatures)
1418EntityHandle token,
1462internal (ImmutableArray<string?> Names, bool FoundAttribute) GetInterpolatedStringHandlerArgumentAttributeValues(EntityHandle token)
1489internal bool HasMaybeNullWhenOrNotNullWhenOrDoesNotReturnIfAttribute(EntityHandle token, AttributeDescription description, out bool when)
1505internal ImmutableHashSet<string> GetStringValuesOfNotNullIfNotNullAttribute(EntityHandle token)
1526internal bool HasAttributeUsageAttribute(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder, out AttributeUsageInfo usageInfo)
1574internal bool HasInterfaceTypeAttribute(EntityHandle token, out ComInterfaceType interfaceType)
1586internal bool HasTypeLibTypeAttribute(EntityHandle token, out Cci.TypeLibTypeFlags flags)
1598internal bool HasDateTimeConstantAttribute(EntityHandle token, out ConstantValue defaultValue)
1621internal bool HasDecimalConstantAttribute(EntityHandle token, out ConstantValue defaultValue)
1635internal bool HasNullablePublicOnlyAttribute(EntityHandle token, out bool includesInternals)
1651internal ImmutableArray<string> GetInternalsVisibleToAttributeValues(EntityHandle token)
1658internal ImmutableArray<string> GetConditionalAttributeValues(EntityHandle token)
1668internal ImmutableArray<string> GetMemberNotNullAttributeValues(EntityHandle token)
1708internal (ImmutableArray<string> whenTrue, ImmutableArray<string> whenFalse) GetMemberNotNullWhenAttributeValues(EntityHandle token)
2055internal bool HasStringValuedAttribute(EntityHandle token, AttributeDescription description, out string value)
2067private bool HasIntAndIntValuedAttribute(EntityHandle token, AttributeDescription description, out int value1, out int value2)
2080private bool HasStringAndIntValuedAttribute(EntityHandle token, AttributeDescription description, out string stringValue, out int intValue)
2515internal List<AttributeInfo>? FindTargetAttributes(EntityHandle hasAttribute, AttributeDescription description)
2543internal AttributeInfo FindTargetAttribute(EntityHandle hasAttribute, AttributeDescription description)
2548internal static AttributeInfo FindTargetAttribute(MetadataReader metadataReader, EntityHandle hasAttribute, AttributeDescription description, out bool foundAttributeType)
2575internal AttributeInfo FindLastTargetAttribute(EntityHandle hasAttribute, AttributeDescription description)
2598internal int GetParamArrayCountOrThrow(EntityHandle hasAttribute)
2747out EntityHandle ctor,
2768out EntityHandle ctor,
2774EntityHandle ctorType;
2840internal EntityHandle GetTypeRef(
2841EntityHandle resolutionScope,
2887out EntityHandle resolutionScope)
2932EntityHandle ctor;
2975EntityHandle token = sig.ReadTypeHandle();
3056out EntityHandle ctorType,
3057out EntityHandle attributeCtor)
3070out EntityHandle ctorType,
3071out EntityHandle attributeCtor)
3075ctorType = default(EntityHandle);
3116ctorType = default(EntityHandle);
3117attributeCtor = default(EntityHandle);
3127internal bool GetAttributeNamespaceAndName(EntityHandle typeDefOrRef, out StringHandle namespaceHandle, out StringHandle nameHandle)
3137private static bool GetAttributeNamespaceAndName(MetadataReader metadataReader, EntityHandle typeDefOrRef, out StringHandle namespaceHandle, out StringHandle nameHandle)
3225internal bool HasNullableContextAttribute(EntityHandle token, out byte value)
3239internal bool HasNullableAttribute(EntityHandle token, out byte defaultTransform, out ImmutableArray<byte> nullableTransforms)
3260internal bool TryGetOverloadResolutionPriorityValue(EntityHandle token, out int decodedPriority)
3293internal void GetMethodSpecificationOrThrow(MethodSpecificationHandle handle, out EntityHandle method, out BlobHandle instantiation)
3338internal BlobHandle GetMethodSignatureOrThrow(EntityHandle methodDefOrRef)
3344private static BlobHandle GetMethodSignatureOrThrow(MetadataReader metadataReader, EntityHandle methodDefOrRef)
3378internal EntityHandle GetContainingTypeOrThrow(MemberReferenceHandle memberRef)
3402out EntityHandle body,
3403out EntityHandle declaration)
3476out EntityHandle @class,
3556out EntityHandle type)
3637public CustomAttributeHandleCollection GetCustomAttributesOrThrow(EntityHandle handle)
3651private BlobHandle GetMarshallingDescriptorHandleOrThrow(EntityHandle fieldOrParameterToken)
3658internal UnmanagedType GetMarshallingType(EntityHandle fieldOrParameterToken)
3681internal 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)
1577private EntityHandle GetDeclaringTypeOrMethodHandle(IGenericParameter genPar)
1659internal EntityHandle GetTypeHandle(ITypeReference typeReference, bool treatRefAsPotentialTypeSpec = true)
1669? (EntityHandle)GetTypeSpecificationHandle(typeReference)
1673internal EntityHandle GetDefinitionHandle(IDefinition definition)
1677ITypeDefinition typeDef => (EntityHandle)GetTypeDefinitionHandle(typeDef),
2057EntityHandle parentHandle = Handle.AssemblyDefinition;
2095AddCustomAttributesToTable(EntityHandle.ModuleDefinition, module.GetSourceModuleAttributes());
2110var parentHandle = MetadataTokens.Handle(tableIndex, parentRowId++);
2115private void AddCustomAttributesToTable<T>(IEnumerable<T> parentList, Func<T, EntityHandle> getDefinitionHandle)
2126EntityHandle parentHandle = getDefinitionHandle(parent);
2131protected virtual void AddCustomAttributesToTable(EntityHandle parentHandle, IEnumerable<ICustomAttribute> attributes)
2139protected bool AddCustomAttributeToTable(EntityHandle parentHandle, ICustomAttribute customAttribute)
2159this.PopulateDeclSecurityTableRowsFor(EntityHandle.AssemblyDefinition, module.GetSourceAssemblySecurityAttributes());
2183private void PopulateDeclSecurityTableRowsFor(EntityHandle parentHandle, IEnumerable<SecurityAttribute> attributes)
2245EntityHandle implementation;
2532implementation: default(EntityHandle),
2539EntityHandle implementation;
2548implementation = default(EntityHandle);
2797baseType: (baseType != null) ? GetTypeHandle(baseType) : default(EntityHandle),
2842EntityHandle resolutionScope;
3118private EntityHandle GetHandle(object reference)
3130private EntityHandle ResolveEntityHandleFromPseudoToken(int pseudoSymbolToken)
3147EntityHandle handle = GetHandle(entity);
3283var handle = ResolveEntityHandleFromPseudoToken(pseudoToken & 0x00ffffff);
3291var handle = ResolveEntityHandleFromPseudoToken(pseudoToken & 0x00ffffff);
3398(exceptionType != null) ? GetTypeHandle(exceptionType) : default(EntityHandle),
Microsoft.CodeAnalysis.CSharp (29)
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.ExpressionEvaluator.ExpressionCompiler (6)
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (3)
Microsoft.CodeAnalysis.Features (7)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.Test.Utilities (12)
Microsoft.CodeAnalysis.VisualBasic (18)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (12)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (1)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
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 (4)
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;
679internal void WriteCustomAttributes(List<CustomAttributeWrapper>? customAttributes, EntityHandle parent)
691private EntityHandle GetTypeReferenceOrSpecificationHandle(Type type)
693if (!_typeReferences.TryGetValue(type, out var typeHandle))
722private MethodSpecificationHandle AddMethodSpecification(EntityHandle methodHandle, Type[] genericArgs) =>
729private EntityHandle GetMemberReferenceHandle(MemberInfo memberInfo)
731if (!_memberReferences.TryGetValue(memberInfo, out var memberHandle))
778private EntityHandle GetMethodReference(MethodInfo methodInfo, Type[] optionalParameterTypes)
783if (!_memberReferences.TryGetValue(pair, out var memberHandle))
873private void AddGenericTypeParametersAndConstraintsCustomAttributes(EntityHandle parentHandle, GenericTypeParameterBuilderImpl gParam)
888private void AddDefaultValue(EntityHandle parentHandle, object? defaultValue)
903private void AddMethodSemantics(EntityHandle parentHandle, MethodSemanticsAttributes attribute, MethodDefinitionHandle methodHandle) =>
915private EventDefinitionHandle AddEventDefinition(EventBuilderImpl eventBuilder, EntityHandle eventType) =>
937private TypeDefinitionHandle AddTypeDefinition(TypeBuilderImpl type, EntityHandle parent, int methodToken, int fieldToken) =>
955private TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, string? ns, string name) =>
961private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent, BlobBuilder signature) =>
981private void AddMarshalling(EntityHandle parent, BlobBuilder builder) =>
1000internal EntityHandle GetTypeHandle(Type type)
1019internal EntityHandle GetMemberHandle(MemberInfo member)
1076internal EntityHandle TryGetFieldHandle(FieldInfo field)
1086private static int GetTokenForHandle(EntityHandle handle)
1096private EntityHandle GetHandleForMember(MemberInfo member)
1141internal EntityHandle TryGetTypeHandle(Type type)
1163internal EntityHandle TryGetConstructorHandle(ConstructorInfo constructor)
1175internal EntityHandle TryGetMethodHandle(MethodInfo method)
1197internal 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 =