3 instantiations of BlobHandle
System.Reflection.Metadata (3)
374 references to BlobHandle
GenerateDocumentationAndConfigFiles (1)
ILAssembler (2)
ILCompiler.Compiler (15)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (15)
29private BlobHandle _noArgsVoidReturnStaticMethodSigHandle;
46_metadataBuilder.AddAssembly(assemblyNameHandle, assemblyName.Version ?? new Version(0, 0, 0, 0), default(StringHandle), publicKey: publicKeyArray != null ? _metadataBuilder.GetOrAddBlob(publicKeyArray) : default(BlobHandle), flags, AssemblyHashAlgorithm.None);
60var canonAssemblyRef = _metadataBuilder.AddAssemblyReference(canonAssemblyNameHandle, new Version(0, 0, 0, 0), default(StringHandle), default(BlobHandle), (AssemblyFlags)0, default(BlobHandle));
138BlobHandle publicTokenBlob = name.PublicKeyOrToken.IsDefault ? default : _metadataBuilder.GetOrAddBlob(name.PublicKeyOrToken);
144handle = _metadataBuilder.AddAssemblyReference(assemblyName, version, cultureName, publicTokenBlob, flags, default(BlobHandle));
237var blobSigHandle = _metadataBuilder.GetOrAddBlob(typeSpecSignature);
245private BlobHandle GetMethodSignatureBlobHandle(MethodSignature sig)
263var sigBlob = _metadataBuilder.GetOrAddBlob(memberRefSig);
267private BlobHandle GetFieldSignatureBlobHandle(FieldDesc field)
285var sigBlob = _metadataBuilder.GetOrAddBlob(memberRefSig);
291var sigBlob = GetMethodSignatureBlobHandle(sig);
313var methodSpecSigHandle = _metadataBuilder.GetOrAddBlob(methodSpecSig);
321var sigBlob = GetMethodSignatureBlobHandle(sig);
342var sigBlob = GetFieldSignatureBlobHandle(field.GetTypicalFieldDefinition());
ILCompiler.MetadataTransform (2)
ILCompiler.ReadyToRun (19)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (15)
29private BlobHandle _noArgsVoidReturnStaticMethodSigHandle;
46_metadataBuilder.AddAssembly(assemblyNameHandle, assemblyName.Version ?? new Version(0, 0, 0, 0), default(StringHandle), publicKey: publicKeyArray != null ? _metadataBuilder.GetOrAddBlob(publicKeyArray) : default(BlobHandle), flags, AssemblyHashAlgorithm.None);
60var canonAssemblyRef = _metadataBuilder.AddAssemblyReference(canonAssemblyNameHandle, new Version(0, 0, 0, 0), default(StringHandle), default(BlobHandle), (AssemblyFlags)0, default(BlobHandle));
138BlobHandle publicTokenBlob = name.PublicKeyOrToken.IsDefault ? default : _metadataBuilder.GetOrAddBlob(name.PublicKeyOrToken);
144handle = _metadataBuilder.AddAssemblyReference(assemblyName, version, cultureName, publicTokenBlob, flags, default(BlobHandle));
237var blobSigHandle = _metadataBuilder.GetOrAddBlob(typeSpecSignature);
245private BlobHandle GetMethodSignatureBlobHandle(MethodSignature sig)
263var sigBlob = _metadataBuilder.GetOrAddBlob(memberRefSig);
267private BlobHandle GetFieldSignatureBlobHandle(FieldDesc field)
285var sigBlob = _metadataBuilder.GetOrAddBlob(memberRefSig);
291var sigBlob = GetMethodSignatureBlobHandle(sig);
313var methodSpecSigHandle = _metadataBuilder.GetOrAddBlob(methodSpecSig);
321var sigBlob = GetMethodSignatureBlobHandle(sig);
342var sigBlob = GetFieldSignatureBlobHandle(field.GetTypicalFieldDefinition());
Microsoft.Build.Tasks.Core (1)
Microsoft.CodeAnalysis (110)
PEWriter\MetadataWriter.cs (44)
113_signatureIndex = new SegmentedDictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>>(module.HintNumberOfMethodDefinitions, ReferenceEqualityComparer.Instance); //ignores field signatures
383protected abstract StandaloneSignatureHandle GetOrAddStandaloneSignatureHandle(BlobHandle handle);
389protected abstract IReadOnlyList<BlobHandle> GetStandaloneSignatureBlobHandles();
438private readonly Dictionary<ICustomAttribute, BlobHandle> _customAttributeSignatureIndex = new Dictionary<ICustomAttribute, BlobHandle>();
439private readonly Dictionary<ITypeReference, BlobHandle> _typeSpecSignatureIndex = new Dictionary<ITypeReference, BlobHandle>(ReferenceEqualityComparer.Instance);
442private readonly Dictionary<IFieldReference, BlobHandle> _fieldSignatureIndex = new Dictionary<IFieldReference, BlobHandle>(ReferenceEqualityComparer.Instance);
445private readonly SegmentedDictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>> _signatureIndex;
447private readonly Dictionary<IMarshallingInformation, BlobHandle> _marshallingDescriptorIndex = new Dictionary<IMarshallingInformation, BlobHandle>();
449private readonly Dictionary<IGenericMethodInstanceReference, BlobHandle> _methodInstanceSignatureIndex = new Dictionary<IGenericMethodInstanceReference, BlobHandle>(ReferenceEqualityComparer.Instance);
707private BlobHandle GetCustomAttributeSignatureIndex(ICustomAttribute customAttribute)
709BlobHandle result;
804internal BlobHandle GetFieldSignatureIndex(IFieldReference fieldReference)
806BlobHandle result;
1043internal BlobHandle GetMethodSpecificationSignatureHandle(IGenericMethodInstanceReference methodInstanceReference)
1045BlobHandle result;
1066private BlobHandle GetMarshallingDescriptorHandle(IMarshallingInformation marshallingInformation)
1068BlobHandle result;
1082private BlobHandle GetMarshallingDescriptorHandle(ImmutableArray<byte> descriptor)
1087private BlobHandle GetMemberReferenceSignatureHandle(ITypeMemberReference memberRef)
1097internal BlobHandle GetMethodSignatureHandle(IMethodReference methodReference)
1114private BlobHandle GetMethodSignatureHandleAndBlob(IMethodReference methodReference, out ImmutableArray<byte> signatureBlob)
1116BlobHandle result;
1123KeyValuePair<BlobHandle, ImmutableArray<byte>> existing;
1148private BlobHandle GetMethodSpecificationBlobHandle(IGenericMethodInstanceReference genericMethodInstanceReference)
1152BlobHandle result = metadata.GetOrAddBlob(writer);
1195BlobHandle blobIndex = metadata.GetOrAddBlobAndFree(builder);
1231private BlobHandle GetPermissionSetBlobHandle(ImmutableArray<ICustomAttribute> permissionSet)
1234BlobHandle result;
1271private BlobHandle GetPropertySignatureHandle(IPropertyDefinition propertyDef)
1273KeyValuePair<BlobHandle, ImmutableArray<byte>> existing;
1287var result = metadata.GetOrAddBlob(blob);
1649internal BlobHandle GetTypeSpecSignatureIndex(ITypeReference typeReference)
1651BlobHandle result;
1983hashValue: default(BlobHandle));
2314BlobHandle descriptor = (marshallingInformation != null)
2332BlobHandle descriptor = (marshallingInformation != null)
2950foreach (BlobHandle signature in signatures)
3111BlobHandle blobIndex = metadata.GetOrAddBlob(builder);
3141BlobHandle blobIndex = metadata.GetOrAddBlob(builder);
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp (3)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.VisualBasic (3)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Microsoft.Diagnostics.DataContractReader.Legacy (3)
Microsoft.DotNet.StrongName (1)
Roslyn.Diagnostics.Analyzers (1)
rzc (1)
System.Diagnostics.FileVersionInfo (1)
System.Reflection.Emit (1)
System.Reflection.Metadata (198)
System.Reflection.MetadataLoadContext (4)