2 instantiations of MetadataBlock
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
DkmUtilities.cs (1)
182block = new MetadataBlock(moduleVersionId, generationId, ptr, (int)size);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
ModuleInstance.cs (1)
103internal MetadataBlock MetadataBlock => new MetadataBlock(ModuleVersionId, Guid.Empty, MetadataAddress, MetadataLength);
102 references to MetadataBlock
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (8)
CompilationExtensions.cs (2)
81internal static CSharpCompilation ToCompilationReferencedModulesOnly(this ImmutableArray<MetadataBlock> metadataBlocks, Guid moduleVersionId) 86internal static CSharpCompilation ToCompilation(this ImmutableArray<MetadataBlock> metadataBlocks, Guid moduleVersionId, MakeAssemblyReferencesKind kind)
CSharpExpressionCompiler.cs (5)
38ImmutableArray<MetadataBlock> metadataBlocks, 55ImmutableArray<MetadataBlock> metadataBlocks, 101ImmutableArray<MetadataBlock> metadataBlocks, 129ImmutableArray<MetadataBlock> metadataBlocks, 207internal override ImmutableArray<MetadataBlock> GetMetadataBlocks(DkmClrAppDomain appDomain, DkmClrRuntimeInstance runtimeInstance)
EvaluationContext.cs (1)
105ImmutableArray<MetadataBlock> metadataBlocks,
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (31)
ExpressionCompilerTestBase.cs (6)
138ImmutableArray<MetadataBlock> blocks, 154ImmutableArray<MetadataBlock> blocks, 179ImmutableArray<MetadataBlock> blocks, 231out ImmutableArray<MetadataBlock> blocks, 272ImmutableArray<MetadataBlock> blocks; 297ImmutableArray<MetadataBlock> blocks;
ExpressionCompilerTests.cs (5)
49ImmutableArray<MetadataBlock> blocks; 342ImmutableArray<MetadataBlock> typeBlocks; 343ImmutableArray<MetadataBlock> methodBlocks; 6034ImmutableArray<MetadataBlock> blocks; 6267ImmutableArray<MetadataBlock> blocks;
HoistedStateMachineLocalTests.cs (1)
1345ImmutableArray<MetadataBlock> blocks;
LocalsTests.cs (1)
5070ImmutableArray<MetadataBlock> blocks;
MissingAssemblyTests.cs (10)
385var references = ImmutableArray<MetadataBlock>.Empty; 390var newReference = references.Single(); 427var references = ImmutableArray.Create(default(MetadataBlock)); 433Assert.Equal(default(MetadataBlock), references[0]); 484var references = ImmutableArray<MetadataBlock>.Empty; 497var references = ImmutableArray<MetadataBlock>.Empty; 504var references = ImmutableArray<MetadataBlock>.Empty; 756MetadataBlock block; 903ImmutableArray<MetadataBlock> blocks; 928var block = systemRuntime.MetadataBlock;
ReferencedModulesTests.cs (8)
631ImmutableArray<MetadataBlock> typeBlocks; 632ImmutableArray<MetadataBlock> methodBlocks; 881ImmutableArray<MetadataBlock> blocks; 1015ImmutableArray<MetadataBlock> blocks; 1024EvaluationContextBase contextFactory(ImmutableArray<MetadataBlock> b, bool u) 1180ImmutableArray<MetadataBlock> blocks; 1193EvaluationContextBase contextFactory(ImmutableArray<MetadataBlock> b, bool u) 1517ImmutableArray<MetadataBlock> blocks,
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];
ExpressionCompiler.cs (7)
235internal static bool ShouldTryAgainWithMoreMetadataBlocks(DkmUtilities.GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<AssemblyIdentity> missingAssemblyIdentities, ref ImmutableArray<MetadataBlock> references) 295ImmutableArray<MetadataBlock> metadataBlocks, 302ImmutableArray<MetadataBlock> metadataBlocks, 314internal abstract ImmutableArray<MetadataBlock> GetMetadataBlocks( 320ImmutableArray<MetadataBlock> metadataBlocks, 353internal delegate EvaluationContextBase CreateContextDelegate(ImmutableArray<MetadataBlock> metadataBlocks, bool useReferencedModulesOnly); 374ImmutableArray<MetadataBlock> metadataBlocks,
MetadataBlock.cs (4)
15internal readonly struct MetadataBlock : IEquatable<MetadataBlock> 45public bool Equals(MetadataBlock other) 55if (!(obj is MetadataBlock)) 59return Equals((MetadataBlock)obj);
MetadataContext.cs (3)
13internal readonly ImmutableArray<MetadataBlock> MetadataBlocks; 16internal MetadataContext(ImmutableArray<MetadataBlock> metadataBlocks, ImmutableDictionary<MetadataContextId, TAssemblyContext> assemblyContexts) 22internal bool Matches(ImmutableArray<MetadataBlock> metadataBlocks)
MetadataUtilities.cs (2)
27this ImmutableArray<MetadataBlock> metadataBlocks, 47foreach (var block in metadataBlocks)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (3)
ExpressionCompilerTestHelpers.cs (2)
245ImmutableArray<MetadataBlock> metadataBlocks, 261ImmutableArray<MetadataBlock> metadataBlocks,
ModuleInstance.cs (1)
103internal MetadataBlock MetadataBlock => new MetadataBlock(ModuleVersionId, Guid.Empty, MetadataAddress, MetadataLength);
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (9)
CompilationExtensions.vb (3)
76Friend Function ToCompilation(metadataBlocks As ImmutableArray(Of MetadataBlock)) As VisualBasicCompilation 81Friend Function ToCompilationReferencedModulesOnly(metadataBlocks As ImmutableArray(Of MetadataBlock), moduleVersionId As Guid) As VisualBasicCompilation 86Friend Function ToCompilation(metadataBlocks As ImmutableArray(Of MetadataBlock), moduleVersionId As Guid, kind As MakeAssemblyReferencesKind) As VisualBasicCompilation
EvaluationContext.vb (1)
109metadataBlocks As ImmutableArray(Of MetadataBlock),
VisualBasicExpressionCompiler.vb (5)
40metadataBlocks As ImmutableArray(Of MetadataBlock), 57metadataBlocks As ImmutableArray(Of MetadataBlock), 101metadataBlocks As ImmutableArray(Of MetadataBlock), 130metadataBlocks As ImmutableArray(Of MetadataBlock), 204Friend Overrides Function GetMetadataBlocks(appDomain As DkmClrAppDomain, runtimeInstance As DkmClrRuntimeInstance) As ImmutableArray(Of MetadataBlock)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (21)
ExpressionCompilerTestBase.vb (7)
103Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing 116<Out> ByRef blocks As ImmutableArray(Of MetadataBlock), 165metadataBlocks As ImmutableArray(Of MetadataBlock), 181metadataBlocks As ImmutableArray(Of MetadataBlock), 208blocks As ImmutableArray(Of MetadataBlock), 246Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing 282Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing
ExpressionCompilerTests.vb (5)
44Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing 318Dim typeBlocks As ImmutableArray(Of MetadataBlock) = Nothing 319Dim methodBlocks As ImmutableArray(Of MetadataBlock) = Nothing 4128Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing 4540Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing
HoistedStateMachineLocalTests.vb (1)
1421Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing
LocalsTests.vb (1)
3322Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing
MissingAssemblyTests.vb (2)
573Dim block As MetadataBlock 676Dim methodBlocks As ImmutableArray(Of MetadataBlock) = Nothing
ReferencedModulesTests.vb (4)
425Dim typeBlocks As ImmutableArray(Of MetadataBlock) = Nothing 426Dim methodBlocks As ImmutableArray(Of MetadataBlock) = Nothing 563Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing 683Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing
StaticLocalsTests.vb (1)
188Dim blocks As ImmutableArray(Of MetadataBlock) = Nothing