1 instantiation of MetadataBlock
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
30 references to MetadataBlock
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (30)
DkmUtilities.cs (14)
51internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(
54ImmutableArray<MetadataBlock> previousMetadataBlocks)
63var builder = ArrayBuilder<MetadataBlock>.GetInstance();
84if (!TryGetMetadataBlock(previousMetadataBlocks, index, ptr, size, out var block))
97if (!TryGetMetadataBlock(previousMetadataBlocks, index, ptr, size, out var intrinsicsBlock))
106internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<AssemblyIdentity> missingAssemblyIdentities)
108ArrayBuilder<MetadataBlock>? builder = null;
123if (!TryGetMetadataBlock(ptr, size, out var block))
129builder ??= ArrayBuilder<MetadataBlock>.GetInstance();
133return builder == null ? ImmutableArray<MetadataBlock>.Empty : builder.ToImmutableAndFree();
175private static unsafe bool TryGetMetadataBlock(IntPtr ptr, uint size, out MetadataBlock block)
194private static bool TryGetMetadataBlock(ImmutableArray<MetadataBlock> previousMetadataBlocks, int index, IntPtr ptr, uint size, out MetadataBlock block)
198var previousBlock = previousMetadataBlocks[index];