105 references to MetadataImageKind
Microsoft.CodeAnalysis (62)
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (1)
53if (peReference == null || peReference.Properties.Kind != MetadataImageKind.Assembly)
MetadataReference\AssemblyMetadata.cs (4)
431/// Returns the metadata kind. <see cref="MetadataImageKind"/> 433public override MetadataImageKind Kind 435get { return MetadataImageKind.Assembly; } 454return new MetadataImageReference(this, new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes), documentation, filePath, display);
MetadataReference\CompilationReference.cs (4)
24Debug.Assert(properties.Kind != MetadataImageKind.Module); 44return new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes); 89if (properties.Kind == MetadataImageKind.Module) 99if (properties.Kind == MetadataImageKind.Module)
MetadataReference\Metadata.cs (2)
46/// Retrieves the <see cref="MetadataImageKind"/> for this instance. 48public abstract MetadataImageKind Kind { get; }
MetadataReference\MetadataImageKind.cs (3)
25internal static bool IsValid(this MetadataImageKind kind) 27return kind >= MetadataImageKind.Assembly && kind <= MetadataImageKind.Module;
MetadataReference\MetadataImageReference.cs (2)
53return _display ?? FilePath ?? (Properties.Kind == MetadataImageKind.Assembly ? CodeAnalysisResources.InMemoryAssembly : CodeAnalysisResources.InMemoryModule); 60sb.Append(Properties.Kind == MetadataImageKind.Module ? "Module" : "Assembly");
MetadataReference\MetadataReference.cs (10)
96/// <param name="properties">Reference properties (extern aliases, type embedding, <see cref="MetadataImageKind"/>).</param> 127MetadataImageKind.Module => ModuleMetadata.CreateFromImage(peImage), 138/// <param name="properties">Reference properties (extern aliases, type embedding, <see cref="MetadataImageKind"/>).</param> 165MetadataImageKind.Module => ModuleMetadata.CreateFromImage(peImage), 177/// <param name="properties">Reference properties (extern aliases, type embedding, <see cref="MetadataImageKind"/>).</param> 208MetadataImageKind.Module => ModuleMetadata.CreateFromStream(peStream, PEStreamOptions.PrefetchEntireImage), 220/// <param name="properties">Reference properties (extern aliases, type embedding, <see cref="MetadataImageKind"/>).</param> 274if (properties.Kind == MetadataImageKind.Module) 316/// <exception cref="ArgumentException"><paramref name="properties"/>.<see cref="MetadataReferenceProperties.Kind"/> is not <see cref="MetadataImageKind.Assembly"/>.</exception> 349if (properties.Kind != MetadataImageKind.Assembly)
MetadataReference\MetadataReferenceProperties.cs (11)
18private readonly MetadataImageKind _kind; 25public static MetadataReferenceProperties Module => new MetadataReferenceProperties(MetadataImageKind.Module); 30public static MetadataReferenceProperties Assembly => new MetadataReferenceProperties(MetadataImageKind.Assembly); 38public MetadataReferenceProperties(MetadataImageKind kind = MetadataImageKind.Assembly, ImmutableArray<string> aliases = default, bool embedInteropTypes = false) 45if (kind == MetadataImageKind.Module) 75internal MetadataReferenceProperties(MetadataImageKind kind, ImmutableArray<string> aliases, bool embedInteropTypes, bool hasRecursiveAliases) 85/// <see cref="Kind"/> is <see cref="MetadataImageKind.Module"/>, as modules can't be aliased. 96/// <see cref="Kind"/> is <see cref="MetadataImageKind.Module"/>, as modules can't be aliased. 106/// <exception cref="ArgumentException"><see cref="Kind"/> is <see cref="MetadataImageKind.Module"/>, as interop types can't be embedded from modules.</exception> 123public MetadataImageKind Kind => _kind;
MetadataReference\ModuleMetadata.cs (3)
343/// Returns the <see cref="MetadataImageKind"/> for this instance. 345public override MetadataImageKind Kind 347get { return MetadataImageKind.Module; }
MetadataReference\PortableExecutableReference.cs (3)
186internal static Diagnostic ExceptionToDiagnostic(Exception e, CommonMessageProvider messageProvider, Location location, string display, MetadataImageKind kind) 190int errorCode = (kind == MetadataImageKind.Assembly) ? messageProvider.ERR_InvalidAssemblyMetadata : messageProvider.ERR_InvalidModuleMetadata; 201int errorCode = (kind == MetadataImageKind.Assembly) ? messageProvider.ERR_ErrorOpeningAssemblyFile : messageProvider.ERR_ErrorOpeningModuleFile;
PEWriter\MetadataWriter.PortablePdb.cs (2)
995MetadataImageKind.Assembly => 1, 996MetadataImageKind.Module => 0,
ReferenceManager\CommonReferenceManager.Binding.cs (3)
423if (explicitReferenceMapping.IsSkipped || explicitReferenceMapping.Kind == MetadataImageKind.Module) 451if (!resolvedReference.IsSkipped && resolvedReference.Kind == MetadataImageKind.Module) 469result.Add(GetResolvedReferenceAndFreePropertyMapEntry(references[i], explicitAssemblyCount - 1 + i, MetadataImageKind.Assembly, propertyMapOpt));
ReferenceManager\CommonReferenceManager.Resolution.cs (12)
60private readonly MetadataImageKind _kind; 67public ResolvedReference(int index, MetadataImageKind kind) 78public ResolvedReference(int index, MetadataImageKind kind, ImmutableArray<string> aliasesOpt, ImmutableArray<string> recursiveAliasesOpt, ImmutableArray<MetadataReference> mergedReferences) 140public MetadataImageKind Kind 163return IsSkipped ? "<skipped>" : $"{(_kind == MetadataImageKind.Assembly ? "A" : "M")}[{Index}]:{DisplayAliases(_aliasesOpt, "aliases")}{DisplayAliases(_recursiveAliasesOpt, "recursive-aliases")}"; 288case MetadataImageKind.Assembly: 329case MetadataImageKind.Assembly: 371case MetadataImageKind.Module: 417int count = (referenceMap[i].Kind == MetadataImageKind.Assembly) ? assembliesBuilder.Count : lazyModulesBuilder?.Count ?? 0; 440private static ResolvedReference GetResolvedReferenceAndFreePropertyMapEntry(MetadataReference reference, int index, MetadataImageKind kind, Dictionary<MetadataReference, MergedAliases>? propertyMapOpt) 640referenceMap[referenceIndex] = new ResolvedReference(assemblies.Count, MetadataImageKind.Assembly); 654referenceMap[referenceIndex] = new ResolvedReference(modules.Count, MetadataImageKind.Module);
ReferenceManager\CommonReferenceManager.State.cs (2)
486if (referenceMap[i].Kind == MetadataImageKind.Module) 630Debug.Assert(reference.Kind == MetadataImageKind.Assembly);
Microsoft.CodeAnalysis.CSharp (4)
CommandLine\CSharpCommandLineParser.cs (1)
1990var properties = new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes);
Compilation\CSharpCompilation.cs (2)
1278if (reference.Properties.Kind == MetadataImageKind.Assembly) 1284Debug.Assert(reference.Properties.Kind == MetadataImageKind.Module);
Symbols\Compilation_UsedAssemblies.cs (1)
36if (reference.Properties.Kind == MetadataImageKind.Assembly)
Microsoft.CodeAnalysis.Rebuild (4)
CompilationOptionsReader.cs (3)
393var kind = (embedInteropTypesAndKind & 0b1) == 0b1 394? MetadataImageKind.Assembly 395: MetadataImageKind.Module;
Records.cs (1)
29MetadataImageKind ImageKind,
Microsoft.CodeAnalysis.Scripting (9)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (1)
119copy = _shadowCopyProvider.GetMetadataShadowCopy(reference, MetadataImageKind.Assembly);
Hosting\AssemblyLoader\MetadataShadowCopyProvider.cs (8)
230public Metadata GetMetadata(string fullPath, MetadataImageKind kind) 249if (kind == MetadataImageKind.Assembly) 288public MetadataShadowCopy GetMetadataShadowCopy(string fullPath, MetadataImageKind kind) 293private MetadataShadowCopy GetMetadataShadowCopyNoCheck(string fullPath, MetadataImageKind kind) 295if (kind is < MetadataImageKind.Assembly or > MetadataImageKind.Module) 397private CacheEntry<MetadataShadowCopy> CreateMetadataShadowCopy(string originalPath, MetadataImageKind kind) 418if (kind == MetadataImageKind.Assembly)
Microsoft.CodeAnalysis.VisualBasic (14)
CommandLine\VisualBasicCommandLineArguments.vb (1)
86If Not refProps.EmbedInteropTypes AndAlso refProps.Kind = MetadataImageKind.Assembly Then
CommandLine\VisualBasicCommandLineParser.vb (9)
697Function(path) New CommandLineReference(path, New MetadataReferenceProperties(MetadataImageKind.Module)))) 1349New CommandLineReference(systemDllPath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1362New CommandLineReference(msVbDllPath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1365metadataReferences.Add(New CommandLineReference(vbRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1565Return New CommandLineReference(systemRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1574Return New CommandLineReference(systemRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1582Return New CommandLineReference(msCorLibPath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1587Return New CommandLineReference(msCorLibPath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1709Select(Function(path) New CommandLineReference(path, New MetadataReferenceProperties(MetadataImageKind.Assembly, embedInteropTypes:=embedInteropTypes)))
CommandLine\VisualBasicCompiler.vb (1)
186If reference.Properties.Kind = MetadataImageKind.Module Then
Compilation\VisualBasicCompilation.vb (2)
1323If reference.Properties.Kind = MetadataImageKind.Assembly Then 1326Debug.Assert(reference.Properties.Kind = MetadataImageKind.Module)
Symbols\UsedAssemblies.vb (1)
29If reference.Properties.Kind = MetadataImageKind.Assembly Then
Microsoft.CodeAnalysis.Workspaces (11)
Serialization\SerializerService_Reference.cs (10)
329var kind = (MetadataImageKind)reader.ReadInt32(); 375writer.WriteInt32((int)MetadataImageKind.Assembly); 380writer.WriteInt32((int)MetadataImageKind.Module); 397var metadataKind = (MetadataImageKind)imageKind; 398if (metadataKind == MetadataImageKind.Assembly) 407metadataKind = (MetadataImageKind)reader.ReadInt32(); 408Contract.ThrowIfFalse(metadataKind == MetadataImageKind.Module); 420Contract.ThrowIfFalse(metadataKind == MetadataImageKind.Module);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
533var metadataReference = metadataService.GetReference(outputPath, new MetadataReferenceProperties(MetadataImageKind.Assembly, projectReference.Aliases, projectReference.EmbedInteropTypes));
VBCSCompiler (1)
src\roslyn\src\Compilers\Server\VBCSCompiler\MetadataCache.cs (1)
67if (properties.Kind == MetadataImageKind.Module)