2 instantiations of MetadataBlock
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
102 references to MetadataBlock
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (8)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (31)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (30)
DkmUtilities.cs (14)
50internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(
53ImmutableArray<MetadataBlock> previousMetadataBlocks)
62var builder = ArrayBuilder<MetadataBlock>.GetInstance();
83if (!TryGetMetadataBlock(previousMetadataBlocks, index, ptr, size, out var block))
96if (!TryGetMetadataBlock(previousMetadataBlocks, index, ptr, size, out var intrinsicsBlock))
105internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<AssemblyIdentity> missingAssemblyIdentities)
107ArrayBuilder<MetadataBlock>? builder = null;
122if (!TryGetMetadataBlock(ptr, size, out var block))
128builder ??= ArrayBuilder<MetadataBlock>.GetInstance();
132return builder == null ? ImmutableArray<MetadataBlock>.Empty : builder.ToImmutableAndFree();
174private static unsafe bool TryGetMetadataBlock(IntPtr ptr, uint size, out MetadataBlock block)
192private static bool TryGetMetadataBlock(ImmutableArray<MetadataBlock> previousMetadataBlocks, int index, IntPtr ptr, uint size, out MetadataBlock block)
196var previousBlock = previousMetadataBlocks[index];
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (3)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (9)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (21)