3 types derived from MetadataReference
Microsoft.CodeAnalysis (3)
MetadataReference\CompilationReference.cs (1)
16public abstract class CompilationReference : MetadataReference, IEquatable<CompilationReference>
MetadataReference\PortableExecutableReference.cs (1)
16public abstract class PortableExecutableReference : MetadataReference
MetadataReference\UnresolvedMetadataReference.cs (1)
13public sealed class UnresolvedMetadataReference : MetadataReference
557 references to MetadataReference
ConfigurationSchemaGenerator (1)
ConfigSchemaGenerator.cs (1)
50return MetadataReference.CreateFromFile(path, documentation: documentationProvider);
ConfigurationSchemaGenerator.Tests (30)
GeneratorTests.cs (30)
44private static readonly ImmutableArray<MetadataReference> s_defaultReferences = 46MetadataReference.CreateFromFile(typeof(Attribute).Assembly.Location), 47MetadataReference.CreateFromFile(typeof(Attribute).Assembly.Location.Replace("System.Private.CoreLib", "System.Runtime")), 48MetadataReference.CreateFromFile(typeof(Enumerable).Assembly.Location), 49MetadataReference.CreateFromFile(typeof(HttpContent).Assembly.Location) 453ImmutableArray<MetadataReference> references = [ 454MetadataReference.CreateFromFile(typeof(Uri).Assembly.Location), 455MetadataReference.CreateFromFile(typeof(X509Certificate2).Assembly.Location) 684ImmutableArray<MetadataReference> references = [ 685MetadataReference.CreateFromFile(typeof(TypeConverter).Assembly.Location), 686MetadataReference.CreateFromFile(typeof(TypeConverterAttribute).Assembly.Location), 687MetadataReference.CreateFromFile(typeof(Host).Assembly.Location), 688MetadataReference.CreateFromFile(typeof(IHost).Assembly.Location), 689MetadataReference.CreateFromFile(typeof(IServiceCollection).Assembly.Location), 690MetadataReference.CreateFromFile(typeof(IServiceProvider).Assembly.Location), 691MetadataReference.CreateFromFile(typeof(IConfigurationBuilder).Assembly.Location), 692MetadataReference.CreateFromFile(typeof(ConfigurationManager).Assembly.Location), 693MetadataReference.CreateFromFile(typeof(IOptionsMonitor<>).Assembly.Location), 694MetadataReference.CreateFromFile(typeof(OptionsBuilderConfigurationExtensions).Assembly.Location), 695MetadataReference.CreateFromFile(typeof(BinderOptions).Assembly.Location), 696MetadataReference.CreateFromFile(typeof(Console).Assembly.Location) 754ImmutableArray<MetadataReference> references = [ 755MetadataReference.CreateFromFile(typeof(DynamicAttribute).Assembly.Location), 756MetadataReference.CreateFromFile(typeof(JsonNamingPolicy).Assembly.Location) 782ImmutableArray<MetadataReference> references = 784MetadataReference.CreateFromFile(typeof(ConfigurationKeyNameAttribute).Assembly.Location) 822ImmutableArray<MetadataReference> references = 824MetadataReference.CreateFromFile(typeof(ConfigurationKeyNameAttribute).Assembly.Location) 1356ImmutableArray<MetadataReference> references = [ 1559private static string GenerateSchemaFromCode(string sourceText, IEnumerable<MetadataReference> references)
ILLink.RoslynAnalyzer (2)
RequiresAnalyzerBase.cs (1)
426foreach (var reference in context.Compilation.References)
TrimAnalysis\TypeNameResolver.cs (1)
144foreach (var metadataReference in _compilation.References)
Infrastructure.Tests (5)
ExtractTestPartitions\MockAssemblyBuilder.cs (5)
234var references = new List<MetadataReference> 236MetadataReference.CreateFromFile(typeof(object).Assembly.Location), 237MetadataReference.CreateFromFile(typeof(Attribute).Assembly.Location) 246references.Add(MetadataReference.CreateFromFile(netstandardPath)); 255references.Add(MetadataReference.CreateFromFile(runtimePath));
Microsoft.Analyzers.Extra.Tests (9)
Resources\RoslynTestUtils.cs (5)
38var refs = new List<MetadataReference>(); 41refs.Add(MetadataReference.CreateFromFile(corelib)); 42refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 43refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 50refs.Add(MetadataReference.CreateFromFile(r.Location));
SyntaxNodeExtensionsTests.cs (4)
52references: new[] { MetadataReference.CreateFromFile(typeof(object).Assembly.Location) }); 84references: new[] { MetadataReference.CreateFromFile(typeof(object).Assembly.Location) }); 147references: new[] { MetadataReference.CreateFromFile(typeof(object).Assembly.Location) }); 177references: new[] { MetadataReference.CreateFromFile(typeof(object).Assembly.Location) });
Microsoft.Analyzers.Local.Tests (5)
Resources\RoslynTestUtils.cs (5)
38var refs = new List<MetadataReference>(); 41refs.Add(MetadataReference.CreateFromFile(corelib)); 42refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 43refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 50refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.CodeAnalysis (178)
CommandLine\CommandLineArguments.cs (4)
382public IEnumerable<MetadataReference> ResolveMetadataReferences(MetadataReferenceResolver metadataResolver) 401internal IEnumerable<MetadataReference> ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 405var resolved = new List<MetadataReference>(); 411internal virtual bool ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt, List<MetadataReference> resolved)
CommandLine\CommonCompiler.cs (4)
202return MetadataReference.CreateFromFile(peStream, path, PEStreamOptions.PrefetchEntireImage, properties, documentation: null); 215internal List<MetadataReference> ResolveMetadataReferences( 222List<MetadataReference> resolved = new List<MetadataReference>();
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (3)
25private readonly ImmutableArray<MetadataReference> _availableReferences; 28public ExistingReferencesResolver(MetadataReferenceResolver resolver, ImmutableArray<MetadataReference> availableReferences) 50private static AssemblyIdentity? TryGetIdentity(MetadataReference metadataReference)
Compilation\Compilation.cs (33)
79ImmutableArray<MetadataReference> references, 199ImmutableArray<MetadataReference> references, 689internal static ImmutableArray<MetadataReference> ValidateReferences<T>(IEnumerable<MetadataReference>? references) 695var reference = result[i]; 723public ImmutableArray<MetadataReference> ExternalReferences { get; } 728public abstract ImmutableArray<MetadataReference> DirectiveReferences { get; } 738internal abstract IDictionary<(string path, string content), MetadataReference> ReferenceDirectiveMap { get; } 744public IEnumerable<MetadataReference> References 748foreach (var reference in ExternalReferences) 753foreach (var reference in DirectiveReferences) 779public Compilation WithReferences(IEnumerable<MetadataReference> newReferences) 789public Compilation WithReferences(params MetadataReference[] newReferences) 791return this.WithReferences((IEnumerable<MetadataReference>)newReferences); 797protected abstract Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences); 804public Compilation AddReferences(params MetadataReference[] references) 806return AddReferences((IEnumerable<MetadataReference>)references); 814public Compilation AddReferences(IEnumerable<MetadataReference> references) 834public Compilation RemoveReferences(params MetadataReference[] references) 836return RemoveReferences((IEnumerable<MetadataReference>)references); 844public Compilation RemoveReferences(IEnumerable<MetadataReference> references) 856var refSet = new HashSet<MetadataReference>(this.ExternalReferences); 861foreach (var r in references.Distinct()) 878return CommonWithReferences(SpecializedCollections.EmptyEnumerable<MetadataReference>()); 888public Compilation ReplaceReference(MetadataReference oldReference, MetadataReference? newReference) 911public ISymbol? GetAssemblyOrModuleSymbol(MetadataReference reference) 916protected abstract ISymbol? CommonGetAssemblyOrModuleSymbol(MetadataReference reference); 922/// Gets the <see cref="MetadataReference"/> that corresponds to the assembly symbol. 925public MetadataReference? GetMetadataReference(IAssemblySymbol assemblySymbol) 930private protected abstract MetadataReference? CommonGetMetadataReference(IAssemblySymbol assemblySymbol); 1714foreach (var reference in compilation.References) 1833public abstract ImmutableArray<MetadataReference> GetUsedAssemblyReferences(CancellationToken cancellationToken = default(CancellationToken));
Compilation\DeterministicKey.cs (1)
54ImmutableArray<MetadataReference> references,
Compilation\DeterministicKeyBuilder.cs (4)
124ImmutableArray<MetadataReference> references, 241ImmutableArray<MetadataReference> references, 286foreach (var reference in references) 363MetadataReference reference,
Diagnostic\CommonMessageProvider.cs (4)
210public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity); 211public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity);
MetadataReference\CompilationReference.cs (1)
97internal sealed override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties)
MetadataReference\MetadataReference.cs (7)
50public MetadataReference WithAliases(IEnumerable<string> aliases) 60public MetadataReference WithEmbedInteropTypes(bool value) 70public MetadataReference WithAliases(ImmutableArray<string> aliases) 80public MetadataReference WithProperties(MetadataReferenceProperties properties) 90internal abstract MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties); 299public static MetadataReference CreateFromAssembly(Assembly assembly) 327public static MetadataReference CreateFromAssembly(
MetadataReference\MetadataReferenceResolver.cs (2)
20/// True to instruct the compiler to invoke <see cref="ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> for each assembly reference that 31public virtual PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity) => null;
MetadataReference\PortableExecutableReference.cs (3)
119internal sealed override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties) 151/// other than <see cref="Compilation.WithReferences(MetadataReference[])"/> overloads. A compilation created using 152/// <see cref="Compilation.WithReferences(MetadataReference[])"/> will call to <see cref="GetMetadataNoCopy"/> again.
MetadataReference\UnresolvedMetadataReference.cs (1)
36internal override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties)
ReferenceManager\CommonReferenceManager.Binding.cs (16)
96ImmutableArray<MetadataReference> explicitReferences, 103out ImmutableArray<MetadataReference> implicitlyResolvedReferences, 154implicitlyResolvedReferences = ImmutableArray<MetadataReference>.Empty; 212ImmutableArray<MetadataReference> explicitReferences, 220out ImmutableArray<MetadataReference> metadataReferences, 237var metadataReferencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 239Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null; 242var referenceBindingsToProcess = ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)>.GetInstance(); 294var existingReference = TryAddAssembly(resolvedAssemblyIdentity, resolvedReference, index, resolutionDiagnostics, Location.None, assemblyReferencesBySimpleName, supersedeLowerVersions); 323metadataReferences = ImmutableArray<MetadataReference>.Empty; 391ImmutableArray<MetadataReference> explicitReferences, 395[Out] ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)> result) 407var moduleReference = explicitReferences[explicitModuleToReferenceMap[moduleIndex]]; 461ImmutableArray<MetadataReference> references, 462Dictionary<MetadataReference, MergedAliases>? propertyMapOpt, 525MetadataReference requestingReference,
ReferenceManager\CommonReferenceManager.Resolution.cs (40)
50protected abstract bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics); 64private readonly ImmutableArray<MetadataReference> _mergedReferencesOpt; 74_mergedReferencesOpt = default(ImmutableArray<MetadataReference>); 78public ResolvedReference(int index, MetadataImageKind kind, ImmutableArray<string> aliasesOpt, ImmutableArray<string> recursiveAliasesOpt, ImmutableArray<MetadataReference> mergedReferences) 120public ImmutableArray<MetadataReference> MergedReferences 175public readonly MetadataReference? Reference; 186public ReferencedAssemblyIdentity(AssemblyIdentity identity, MetadataReference reference, int relativeAssemblyIndex) 214out ImmutableArray<MetadataReference> references, 215out IDictionary<(string, string), MetadataReference> boundReferenceDirectiveMap, 216out ImmutableArray<MetadataReference> boundReferenceDirectives, 233Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null; 236var boundReferences = new Dictionary<MetadataReference, MetadataReference>(MetadataReferenceEqualityComparer.Instance); 238ArrayBuilder<MetadataReference>? uniqueDirectiveReferences = (referenceDirectiveLocations != null) ? ArrayBuilder<MetadataReference>.GetInstance() : null; 249var boundReference = references[referenceIndex]; 256MetadataReference? existingReference; 403boundReferenceDirectives = ImmutableArray<MetadataReference>.Empty; 440private static ResolvedReference GetResolvedReferenceAndFreePropertyMapEntry(MetadataReference reference, int index, MetadataImageKind kind, Dictionary<MetadataReference, MergedAliases>? propertyMapOpt) 443var mergedReferences = ImmutableArray<MetadataReference>.Empty; 571internal sealed class MetadataReferenceEqualityComparer : IEqualityComparer<MetadataReference> 575public bool Equals(MetadataReference? x, MetadataReference? y) 595public int GetHashCode(MetadataReference reference) 611private void MergeReferenceProperties(MetadataReference primaryReference, MetadataReference newReference, DiagnosticBag diagnostics, ref Dictionary<MetadataReference, MergedAliases>? lazyAliasMap) 620lazyAliasMap = new Dictionary<MetadataReference, MergedAliases>(); 664private MetadataReference? TryAddAssembly( 666MetadataReference reference, 792out ImmutableArray<MetadataReference> references, 793out IDictionary<(string, string), MetadataReference> boundReferenceDirectives, 796ArrayBuilder<MetadataReference> referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 798IDictionary<(string, string), MetadataReference>? localBoundReferenceDirectives = null; 820MetadataReference? boundReference = ResolveReferenceDirective(referenceDirective.File, referenceDirective.Location, compilation); 829localBoundReferenceDirectives = new Dictionary<(string, string), MetadataReference>(); 851localBoundReferenceDirectives = SpecializedCollections.EmptyDictionary<(string, string), MetadataReference>();
ReferenceManager\CommonReferenceManager.State.cs (46)
39internal abstract IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies(); 46internal abstract MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol); 47internal abstract ImmutableArray<MetadataReference> ExplicitReferences { get; } 72internal readonly Dictionary<MetadataReference, MetadataOrDiagnostic> ObservedMetadata; 91private Dictionary<MetadataReference, int>? _lazyReferencedAssembliesMap; 101private Dictionary<MetadataReference, int>? _lazyReferencedModuleIndexMap; 107private IDictionary<(string, string), MetadataReference>? _lazyReferenceDirectiveMap; 118private ImmutableArray<MetadataReference> _lazyDirectiveReferences; 120private ImmutableArray<MetadataReference> _lazyExplicitReferences; 126/// For each such assembly identity <see cref="MetadataReferenceResolver.ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> is called 184/// A map capturing <see cref="MetadataReference"/>s that were "merged" to a single referenced assembly 188private ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>>? _lazyMergedAssemblyReferencesMap; 195public CommonReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata) 202this.ObservedMetadata = observedMetadata ?? new Dictionary<MetadataReference, MetadataOrDiagnostic>(); 223internal Dictionary<MetadataReference, int> ReferencedAssembliesMap 232internal Dictionary<MetadataReference, int> ReferencedModuleIndexMap 241internal IDictionary<(string, string), MetadataReference> ReferenceDirectiveMap 250internal ImmutableArray<MetadataReference> DirectiveReferences 268internal override ImmutableArray<MetadataReference> ExplicitReferences 324internal ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>> MergedAssemblyReferencesMap 409Dictionary<MetadataReference, int> referencedAssembliesMap, 410Dictionary<MetadataReference, int> referencedModulesMap, 411IDictionary<(string, string), MetadataReference> boundReferenceDirectiveMap, 412ImmutableArray<MetadataReference> directiveReferences, 413ImmutableArray<MetadataReference> explicitReferences, 423Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt) 444_lazyMergedAssemblyReferencesMap = mergedAssemblyReferencesMapOpt?.ToImmutableDictionary() ?? ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>>.Empty; 461ImmutableArray<MetadataReference> references, 467out Dictionary<MetadataReference, int> referencedAssembliesMap, 468out Dictionary<MetadataReference, int> referencedModulesMap, 470out Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt) 472referencedAssembliesMap = new Dictionary<MetadataReference, int>(referenceMap.Length); 473referencedModulesMap = new Dictionary<MetadataReference, int>(referencedModuleCount); 498MetadataReference reference = references[i]; 504(mergedAssemblyReferencesMapOpt ??= new Dictionary<MetadataReference, ImmutableArray<MetadataReference>>()).Add(reference, referenceMap[i].MergedReferences); 680internal sealed override IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies() 685internal TAssemblySymbol? GetReferencedAssemblySymbol(MetadataReference reference) 691internal int GetReferencedModuleIndex(MetadataReference reference) 698/// Gets the <see cref="MetadataReference"/> that corresponds to the assembly symbol. 700internal override MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol)
ReferenceManager\MergedAliases.cs (3)
15public ArrayBuilder<MetadataReference>? MergedReferencesOpt; 34internal void Merge(MetadataReference reference) 64(MergedReferencesOpt ??= ArrayBuilder<MetadataReference>.GetInstance()).Add(reference);
SourceGeneration\IncrementalContexts.cs (3)
90/// Gets an <see cref="IncrementalValuesProvider{T}"/> that provides access to all <see cref="MetadataReference"/>s in the compilation. 93public IncrementalValuesProvider<MetadataReference> MetadataReferencesProvider => new IncrementalValuesProvider<MetadataReference>(SharedInputNodes.MetadataReferences.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.MetadataReferences), CatchAnalyzerExceptions);
SourceGeneration\Nodes\DriverStateTable.cs (1)
62internal ImmutableArray<MetadataReference> InitialMetadataReferences => _initialCompilation.ExternalReferences;
SourceGeneration\Nodes\SharedInputNodes.cs (2)
29public static readonly InputNode<MetadataReference> MetadataReferences = new InputNode<MetadataReference>(b => b.InitialMetadataReferences);
Microsoft.CodeAnalysis.CSharp (50)
Compilation\CSharpCompilation.cs (27)
442IEnumerable<MetadataReference>? references = null, 462IEnumerable<MetadataReference>? references = null, 486IEnumerable<MetadataReference>? references, 537ImmutableArray<MetadataReference> references, 554ImmutableArray<MetadataReference> references, 701/// The new <see cref="CSharpCompilation"/> will query the given <see cref="MetadataReference"/> for the underlying 704/// The new compilation uses whatever metadata is currently being provided by the <see cref="MetadataReference"/>. 708public new CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references) 730public new CSharpCompilation WithReferences(params MetadataReference[] references) 732return this.WithReferences((IEnumerable<MetadataReference>)references); 1244public override ImmutableArray<MetadataReference> DirectiveReferences 1252internal override IDictionary<(string path, string content), MetadataReference> ReferenceDirectiveMap 1271internal new Symbol? GetAssemblyOrModuleSymbol(MetadataReference reference) 1316public MetadataReference? GetDirectiveReference(ReferenceDirectiveTriviaSyntax directive) 1320MetadataReference? reference; 1327public new CSharpCompilation AddReferences(params MetadataReference[] references) 1335public new CSharpCompilation AddReferences(IEnumerable<MetadataReference> references) 1343public new CSharpCompilation RemoveReferences(params MetadataReference[] references) 1351public new CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references) 1367public new CSharpCompilation ReplaceReference(MetadataReference oldReference, MetadataReference newReference) 1425/// Gets the <see cref="MetadataReference"/> that corresponds to the assembly symbol. 1427public new MetadataReference? GetMetadataReference(IAssemblySymbol assemblySymbol) 1432private protected override MetadataReference? CommonGetMetadataReference(IAssemblySymbol assemblySymbol) 1442internal MetadataReference? GetMetadataReference(AssemblySymbol? assemblySymbol) 4132protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences) 4206protected override ISymbol? CommonGetAssemblyOrModuleSymbol(MetadataReference reference)
Errors\MessageProvider.cs (4)
205public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 212public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Symbols\Compilation_UsedAssemblies.cs (9)
22public override ImmutableArray<MetadataReference> GetUsedAssemblyReferences(CancellationToken cancellationToken = default) 28return ImmutableArray<MetadataReference>.Empty; 31var setOfReferences = new HashSet<MetadataReference>(ReferenceEqualityComparer.Instance); 32ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>> mergedAssemblyReferencesMap = GetBoundReferenceManager().MergedAssemblyReferencesMap; 34foreach (var reference in References) 41mergedAssemblyReferencesMap.TryGetValue(reference, out ImmutableArray<MetadataReference> merged)) 50var builder = ArrayBuilder<MetadataReference>.GetInstance(setOfReferences.Count); 52foreach (var reference in References)
Symbols\ReferenceManager.cs (10)
57public ReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata) 102protected override bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics) 350IDictionary<(string, string), MetadataReference>? boundReferenceDirectiveMap; 351ImmutableArray<MetadataReference> boundReferenceDirectives; 354ImmutableArray<MetadataReference> explicitReferences; 372ImmutableArray<MetadataReference> implicitlyResolvedReferences; 403Dictionary<MetadataReference, int> referencedAssembliesMap, referencedModulesMap; 405Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt;
Microsoft.CodeAnalysis.CSharp.Features (2)
AddImport\CSharpAddImportFeatureService.cs (1)
577var metadataReference = semanticModel.Compilation.GetMetadataReference(namespaceSymbol.ContainingAssembly);
DecompiledSource\CSharpDecompiledSourceService.cs (1)
31public async Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (10)
AddImport\AbstractAddImportFeatureService.cs (1)
336foreach (var reference in p.MetadataReferences)
AddImport\SymbolReferenceFinder_PackageAssemblySearch.cs (1)
190foreach (var reference in project.MetadataReferences)
DecompiledSource\IDecompilationService.cs (1)
15Document? PerformDecompilation(Document document, string fullName, Compilation compilation, MetadataReference? metadataReference, string? assemblyLocation);
DecompiledSource\IDecompiledSourceService.cs (1)
26Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
66foreach (var reference in project.MetadataReferences)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
238private (MetadataReference? metadataReference, string? assemblyLocation, bool isReferenceAssembly) GetReferenceInfo(Compilation compilation, IAssemblySymbol containingAssembly) 240var metadataReference = compilation.GetMetadataReference(containingAssembly);
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
46var assemblyReference = compilation.GetMetadataReference(assemblySymbol);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
138var dllReference = IOUtilities.PerformIO(() => MetadataReference.CreateFromFile(dllPath, documentation: documentationProvider.GetDocumentationProvider(dllPath)));
Workspace\MiscellaneousFileUtilities.cs (1)
32ImmutableArray<MetadataReference> metadataReferences,
Microsoft.CodeAnalysis.Razor.Compiler (6)
CSharp\DefaultMetadataReferenceFeature.cs (1)
13public IReadOnlyList<MetadataReference> References { get; set; }
CSharp\IMetadataReferenceFeature.cs (1)
13IReadOnlyList<MetadataReference> References { get; }
Language\TagHelperDiscoveryService.cs (1)
56foreach (var reference in compilation.References)
SourceGenerators\RazorSourceGenerator.cs (2)
147if (!compilationA.References.SequenceEqual(compilationB.References, new LambdaComparer<MetadataReference>((old, @new) => 224foreach (var reference in compilation.References)
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (1)
21private (RazorSourceGenerationOptions?, ImmutableArray<Diagnostic>) ComputeRazorSourceGeneratorOptions(((AnalyzerConfigOptionsProvider, ParseOptions), ImmutableArray<MetadataReference>) pair, CancellationToken ct)
Microsoft.CodeAnalysis.Rebuild (10)
CompilationFactory.cs (2)
53ImmutableArray<MetadataReference> metadataReferences); 70ImmutableArray<MetadataReference> metadataReferences,
CompilationOptionsReader.cs (5)
292public (ImmutableArray<SyntaxTree> SyntaxTrees, ImmutableArray<MetadataReference> MetadataReferences) ResolveArtifacts( 327ImmutableArray<MetadataReference> ResolveMetadataReferences() 329var builder = ImmutableArray.CreateBuilder<MetadataReference>(); 332var metadataReference = resolver.ResolveMetadataReference(metadataReferenceInfo); 360var builder = ImmutableArray.CreateBuilder<MetadataReference>();
CSharpCompilationFactory.cs (1)
50ImmutableArray<MetadataReference> metadataReferences)
IRebuildArtifactResolver.cs (1)
13MetadataReference ResolveMetadataReference(MetadataReferenceInfo metadataReferenceInfo);
VisualBasicCompilationFactory.cs (1)
50ImmutableArray<MetadataReference> metadataReferences)
Microsoft.CodeAnalysis.Scripting (27)
Hosting\CommandLine\CommandLineHelpers.cs (1)
22return options.WithReferences(Array.Empty<MetadataReference>()).WithImports(Array.Empty<string>());
Hosting\CommandLine\CommandLineRunner.cs (1)
157var resolvedReferences = new List<MetadataReference>();
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (1)
96public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
Script.cs (10)
137WithReferences(ImmutableArray<MetadataReference>.Empty). 245internal ImmutableArray<MetadataReference> GetReferencesForCompilation( 248MetadataReference languageRuntimeReferenceOpt = null) 251var references = ArrayBuilder<MetadataReference>.GetInstance(); 265if (MetadataReference.HasMetadata(globalsAssembly)) 278foreach (var reference in Options.MetadataReferences) 319var filePath = MetadataReference.GetAssemblyFilePath(assembly, properties); 324/// <see cref="MetadataReference.CreateFromFile(string, PEStreamOptions, MetadataReferenceProperties, DocumentationProvider)"/> 327/// This API exists as the default for reading <see cref="MetadataReference"/> from files. It is handy 336MetadataReference.CreateFromFile(filePath, options, properties);
ScriptMetadataResolver.cs (1)
67public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
ScriptOptions.cs (13)
39private static ImmutableArray<MetadataReference> GetDefaultMetadataReferences() 43return ImmutableArray<MetadataReference>.Empty; 80/// An array of <see cref="MetadataReference"/>s to be added to the script. 88public ImmutableArray<MetadataReference> MetadataReferences { get; private set; } 147ImmutableArray<MetadataReference> references, 208private static MetadataReference CreateUnresolvedReference(string reference) 215private ScriptOptions WithReferences(ImmutableArray<MetadataReference> references) 222public ScriptOptions WithReferences(IEnumerable<MetadataReference> references) 229public ScriptOptions WithReferences(params MetadataReference[] references) 230=> WithReferences((IEnumerable<MetadataReference>)references); 236public ScriptOptions AddReferences(IEnumerable<MetadataReference> references) 242public ScriptOptions AddReferences(params MetadataReference[] references) 243=> AddReferences((IEnumerable<MetadataReference>)references);
Microsoft.CodeAnalysis.VisualBasic (43)
CommandLine\VisualBasicCommandLineArguments.vb (1)
68resolved As List(Of MetadataReference)
CommandLine\VisualBasicCompiler.vb (1)
184Private Sub PrintReferences(resolvedReferences As List(Of MetadataReference), consoleOutput As TextWriter)
Compilation\VisualBasicCompilation.vb (23)
329Optional references As IEnumerable(Of MetadataReference) = Nothing, 348Optional references As IEnumerable(Of MetadataReference) = Nothing, 372references As IEnumerable(Of MetadataReference), 421references As ImmutableArray(Of MetadataReference), 578Public Shadows Function WithReferences(ParamArray newReferences As MetadataReference()) As VisualBasicCompilation 579Return WithReferences(DirectCast(newReferences, IEnumerable(Of MetadataReference))) 586''' The new <see cref="VisualBasicCompilation"/> will query the given <see cref="MetadataReference"/> for the underlying 589''' The New compilation uses whatever metadata is currently being provided by the <see cref="MetadataReference"/>. 593Public Shadows Function WithReferences(newReferences As IEnumerable(Of MetadataReference)) As VisualBasicCompilation 1299Public Overrides ReadOnly Property DirectiveReferences As ImmutableArray(Of MetadataReference) 1305Friend Overrides ReadOnly Property ReferenceDirectiveMap As IDictionary(Of (path As String, content As String), MetadataReference) 1318Friend Shadows Function GetAssemblyOrModuleSymbol(reference As MetadataReference) As Symbol 1337''' Gets the <see cref="MetadataReference"/> that corresponds to the assembly symbol. 1339Friend Shadows Function GetMetadataReference(assemblySymbol As AssemblySymbol) As MetadataReference 1343Private Protected Overrides Function CommonGetMetadataReference(assemblySymbol As IAssemblySymbol) As MetadataReference 1368Public Shadows Function AddReferences(ParamArray references As MetadataReference()) As VisualBasicCompilation 1372Public Shadows Function AddReferences(references As IEnumerable(Of MetadataReference)) As VisualBasicCompilation 1376Public Shadows Function RemoveReferences(ParamArray references As MetadataReference()) As VisualBasicCompilation 1380Public Shadows Function RemoveReferences(references As IEnumerable(Of MetadataReference)) As VisualBasicCompilation 1388Public Shadows Function ReplaceReference(oldReference As MetadataReference, newReference As MetadataReference) As VisualBasicCompilation 2744Protected Overrides Function CommonWithReferences(newReferences As IEnumerable(Of MetadataReference)) As Compilation 2827Protected Overrides Function CommonGetAssemblyOrModuleSymbol(reference As MetadataReference) As ISymbol
Errors\MessageProvider.vb (4)
386Public Overrides Sub ReportDuplicateMetadataReferenceStrong(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity) 393Public Overrides Sub ReportDuplicateMetadataReferenceWeak(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
Symbols\ReferenceManager.vb (11)
51Public Sub New(simpleAssemblyName As String, identityComparer As AssemblyIdentityComparer, observedMetadata As Dictionary(Of MetadataReference, MetadataOrDiagnostic)) 121Protected Overrides Function CheckPropertiesConsistency(primaryReference As MetadataReference, duplicateReference As MetadataReference, diagnostics As DiagnosticBag) As Boolean 299Dim boundReferenceDirectiveMap As IDictionary(Of ValueTuple(Of String, String), MetadataReference) = Nothing 300Dim boundReferenceDirectives As ImmutableArray(Of MetadataReference) = Nothing 303Dim explicitReferences As ImmutableArray(Of MetadataReference) = Nothing 321Dim implicitlyResolvedReferences As ImmutableArray(Of MetadataReference) = Nothing 351Dim referencedAssembliesMap As Dictionary(Of MetadataReference, Integer) = Nothing 352Dim referencedModulesMap As Dictionary(Of MetadataReference, Integer) = Nothing 354Dim mergedAssemblyReferencesMapOpt As Dictionary(Of MetadataReference, ImmutableArray(Of MetadataReference)) = Nothing
Symbols\UsedAssemblies.vb (3)
18Public Overrides Function GetUsedAssemblyReferences(Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of MetadataReference) 22Return ImmutableArray(Of MetadataReference).Empty 26Dim builder = ArrayBuilder(Of MetadataReference).GetInstance(usedAssemblies.Count)
Microsoft.CodeAnalysis.VisualBasic.Scripting (2)
VisualBasicScriptCompiler.vb (2)
19Private Shared ReadOnly s_vbRuntimeReference As MetadataReference = MetadataReference.CreateFromAssemblyInternal(GetType(CompilerServices.NewLateBinding).GetTypeInfo().Assembly)
Microsoft.CodeAnalysis.Workspaces (80)
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
343foreach (var reference in project.MetadataReferences)
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
309foreach (var reference in compilation.References)
Log\WorkspaceStructureLogger.cs (3)
150foreach (var metadataReference in project.MetadataReferences) 175foreach (var reference in compilation.References) 240internal XElement CreateElementForPortableExecutableReference(MetadataReference reference)
Serialization\SerializationExtensions.cs (1)
27MetadataReference => WellKnownSynchronizationKind.MetadataReference,
Serialization\SerializerService.cs (2)
68return CreateChecksum((MetadataReference)value); 124SerializeMetadataReference((MetadataReference)value, writer);
Serialization\SerializerService_Asset.cs (2)
85private void SerializeMetadataReference(MetadataReference reference, ObjectWriter writer) 88private MetadataReference DeserializeMetadataReference(ObjectReader reader)
Serialization\SerializerService_Reference.cs (3)
50private static Checksum CreateChecksum(MetadataReference reference) 100protected virtual void WriteMetadataReferenceTo(MetadataReference reference, ObjectWriter writer) 117protected virtual MetadataReference ReadMetadataReferenceFrom(ObjectReader reader)
Workspace\CommandLineProject.cs (1)
66var unresolvedMetadataReferences = boundMetadataReferences.FirstOrDefault(r => r is UnresolvedMetadataReference);
Workspace\Host\Metadata\MetadataReferenceCache.cs (7)
18internal sealed class MetadataReferenceCache(Func<string, MetadataReferenceProperties, MetadataReference> createReference) 23private readonly Func<string, MetadataReferenceProperties, MetadataReference> _createReference = createReference ?? throw new ArgumentNullException(nameof(createReference)); 25public MetadataReference GetReference(string path, MetadataReferenceProperties properties) 43private readonly Dictionary<MetadataReferenceProperties, WeakReference<MetadataReference>> _references = []; 45public MetadataReference GetAddOrUpdate(string path, MetadataReferenceProperties properties) 49MetadataReference mref = null; 64_references[properties] = new WeakReference<MetadataReference>(mref);
Workspace\Host\Metadata\MetadataServiceFactory.cs (1)
28return MetadataReference.CreateFromFile(path, properties, documentationProvider);
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
1393IReadOnlyList<MetadataReference>? remainingMetadataReferences = null;
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
577foreach (var reference in projectToRetarget.MetadataReferences)
Workspace\Solution\Project.cs (5)
131public IReadOnlyList<MetadataReference> MetadataReferences => State.MetadataReferences; 643public Project AddMetadataReference(MetadataReference metadataReference) 650public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 656public Project RemoveMetadataReference(MetadataReference metadataReference) 663public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences)
Workspace\Solution\ProjectChanges.cs (2)
31public IEnumerable<MetadataReference> GetAddedMetadataReferences() 34public IEnumerable<MetadataReference> GetRemovedMetadataReferences()
Workspace\Solution\ProjectInfo.cs (7)
135public IReadOnlyList<MetadataReference> MetadataReferences { get; } 163IReadOnlyList<MetadataReference> metadataReferences, 197IEnumerable<MetadataReference>? metadataReferences, 225IEnumerable<MetadataReference>? metadataReferences = null, 266IEnumerable<MetadataReference>? metadataReferences = null, 291IReadOnlyList<MetadataReference>? metadataReferences = null, 389public ProjectInfo WithMetadataReferences(IEnumerable<MetadataReference>? metadataReferences)
Workspace\Solution\ProjectState.cs (2)
671public IReadOnlyList<MetadataReference> MetadataReferences => this.ProjectInfo.MetadataReferences; 846public ProjectState WithMetadataReferences(IReadOnlyList<MetadataReference> metadataReferences)
Workspace\Solution\Solution.cs (5)
740public Solution AddMetadataReference(ProjectId projectId, MetadataReference metadataReference) 755public Solution AddMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 763foreach (var metadataReference in collection) 782public Solution RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 804public Solution WithProjectMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
220Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId) 250private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId)
Workspace\Solution\SolutionCompilationState.cs (5)
708ProjectId projectId, IReadOnlyCollection<MetadataReference> metadataReferences) 717public SolutionCompilationState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 727ProjectId projectId, IReadOnlyList<MetadataReference> metadataReferences) 1297private async Task<MetadataReference?> GetMetadataReferenceAsync( 1342public Task<MetadataReference?> GetMetadataReferenceAsync(
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (2)
30/// of the symbols returned by <see cref="Compilation.GetAssemblyOrModuleSymbol(MetadataReference)"/> for 76Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (6)
493var newReferences = new List<MetadataReference>(); 494var metadataReferenceToProjectId = new Dictionary<MetadataReference, ProjectId>(); 546var metadataReference = await compilationState.GetMetadataReferenceAsync( 558var metadataReference = await compilationState.GetMetadataReferenceAsync( 644void AddMetadataReference(ProjectReference projectReference, MetadataReference? metadataReference) 929public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (3)
18internal static MetadataReferenceInfo From(MetadataReference reference) 57/// cref="Compilation.GetAssemblyOrModuleSymbol(MetadataReference)"/> for all the references exposed by <see 77foreach (var reference in compilation.References)
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
116/// reuse <see cref="MetadataReference"/>s when their dependent semantic version matches ours. In the case 137public readonly MetadataReference? TryGetAlreadyBuiltMetadataReference(MetadataReferenceProperties properties) 140public async Task<MetadataReference?> GetOrBuildReferenceAsync(
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (1)
235public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionState.cs (4)
875public StateChange AddMetadataReferences(ProjectId projectId, IReadOnlyCollection<MetadataReference> metadataReferences) 893public StateChange RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 910public StateChange WithProjectMetadataReferences(ProjectId projectId, IReadOnlyList<MetadataReference> metadataReferences) 1405internal bool ContainsMetadataReference(ProjectId projectId, MetadataReference metadataReference)
Workspace\Workspace.cs (9)
944protected internal void OnMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 956protected internal void OnMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 1466foreach (var meta in project.MetadataReferences) 1891foreach (var metadata in projectChanges.GetRemovedMetadataReferences()) 1897foreach (var metadata in projectChanges.GetAddedMetadataReferences()) 2136protected virtual void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 2147protected virtual void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 2399protected void CheckProjectHasMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2410protected void CheckProjectDoesNotHaveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (17)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
205IEnumerable<MetadataReference> resolvedMetadataReferences;
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (13)
25public ImmutableArray<MetadataReference> MetadataReferences { get; } 27public ResolvedReferences(ImmutableHashSet<ProjectReference> projectReferences, ImmutableArray<MetadataReference> metadataReferences) 41/// The full list of <see cref="MetadataReference"/>s. 43private readonly ImmutableArray<MetadataReference> _metadataReferences; 59public ResolvedReferencesBuilder(IEnumerable<MetadataReference> metadataReferences) 67private static ImmutableDictionary<string, HashSet<int>> CreatePathToIndexMap(ImmutableArray<MetadataReference> metadataReferences) 83private static string? GetFilePath(MetadataReference metadataReference) 150foreach (var metadataReference in GetMetadataReferences()) 161private ImmutableArray<MetadataReference> GetMetadataReferences() 163var builder = ImmutableArray.CreateBuilder<MetadataReference>(); 166var _ = PooledHashSet<MetadataReference>.GetInstance(out var set); 170var reference = _metadataReferences[index]; 187private async Task<ResolvedReferences> ResolveReferencesAsync(ProjectId id, ProjectFileInfo projectFileInfo, IEnumerable<MetadataReference> resolvedMetadataReferences, CancellationToken cancellationToken)
MSBuild\MSBuildWorkspace.cs (3)
579protected override void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 615protected override void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 634private AssemblyIdentity? GetAssemblyIdentity(ProjectId projectId, MetadataReference metadataReference)
Microsoft.DotNet.ApiSymbolExtensions (22)
AssemblySymbolLoader.cs (20)
40private readonly Dictionary<string, MetadataReference> _loadedAssemblies; 90List<MetadataReference> assembliesToReturn = loader.LoadFromPaths(assembliesPaths, fileNames); 95foreach (MetadataReference metadataReference in assembliesToReturn) 161List<MetadataReference> assembliesToReturn = LoadFromPaths(paths, fileNames); 168MetadataReference metadataReference = assembliesToReturn[i]; 190MetadataReference?[] metadataReferences = new MetadataReference[relativePaths.Count]; 206if (!_loadedAssemblies.TryGetValue(name, out MetadataReference? metadataReference)) 220MetadataReference? metadataReference = metadataReferences[i]; 237MetadataReference metadataReference = CreateOrGetMetadataReferenceFromPath(path); 254if (!_loadedAssemblies.TryGetValue(name, out MetadataReference? metadataReference)) 313MetadataReference reference = CreateOrGetMetadataReferenceFromPath(possiblePath); 344public IEnumerable<MetadataReference> MetadataReferences => _cSharpCompilation.References; 346private List<MetadataReference> LoadFromPaths(IEnumerable<string> paths, ImmutableHashSet<string>? referenceAssemblyNamesToIgnore = null) 348List<MetadataReference> result = []; 381private MetadataReference CreateOrGetMetadataReferenceFromPath(string path, ImmutableHashSet<string>? referenceAssemblyNamesToIgnore = null) 385if (!_loadedAssemblies.TryGetValue(name, out MetadataReference? metadataReference)) 395private MetadataReference CreateAndAddReferenceToCompilation(string assemblyName, string rootAssemblyDisplayString, Stream fileStream, ImmutableHashSet<string>? referenceAssemblyNamesToIgnore = null, string? referenceeAssemblyName = null) 408MetadataReference metadataReference = MetadataReference.CreateFromImage(image.GetContent());
IAssemblySymbolLoader.cs (2)
72/// The list of metadata references represented as <see cref="MetadataReference" />. 74IEnumerable<MetadataReference> MetadataReferences { get; }
Microsoft.Gen.BuildMetadata.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.ComplianceReports.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.ContextualOptions.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.Logging.Unit.Tests (20)
CompilationHelper.cs (12)
22MetadataReference[]? additionalReferences = null, 28var refs = new List<MetadataReference>(); 29refs.Add(MetadataReference.CreateFromFile(corelib)); 30refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 31refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 32refs.Add(MetadataReference.CreateFromFile(typeof(ILogger).Assembly.Location)); 33refs.Add(MetadataReference.CreateFromFile(typeof(LoggerMessageAttribute).Assembly.Location)); 34refs.Add(MetadataReference.CreateFromFile(typeof(IEnrichmentTagCollector).Assembly.Location)); 35refs.Add(MetadataReference.CreateFromFile(typeof(DataClassification).Assembly.Location)); 36refs.Add(MetadataReference.CreateFromFile(typeof(PrivateDataAttribute).Assembly.Location)); 37refs.Add(MetadataReference.CreateFromFile(typeof(BigInteger).Assembly.Location)); 41foreach (MetadataReference reference in additionalReferences)
ParserTests.cs (2)
670MetadataReference[] additionalReferences = { MetadataReference.CreateFromImage(referencedImage) };
SymbolLoaderTests.cs (1)
30Array.Empty<MetadataReference>().ToImmutableArray(),
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.MetadataExtractor.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.Metrics.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Gen.MetricsReports.Unit.Tests (5)
test\Generators\Shared\RoslynTestUtils.cs (5)
61var refs = new List<MetadataReference>(); 64refs.Add(MetadataReference.CreateFromFile(corelib)); 65refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "netstandard.dll"))); 66refs.Add(MetadataReference.CreateFromFile(Path.Combine(runtimeDir, "System.Runtime.dll"))); 73refs.Add(MetadataReference.CreateFromFile(r.Location));
Microsoft.Maui.Controls.SourceGen (1)
CodeBehindGenerator.cs (1)
203 foreach (var reference in compilation.References)
Microsoft.ML.CodeAnalyzer.Tests (5)
Helpers\AdditionalMetadataReferences.cs (5)
25internal static readonly MetadataReference MSDataDataViewReference = RefFromType<IDataView>(); 26internal static readonly MetadataReference MLNetCoreReference = RefFromType<IHostEnvironment>(); 27internal static readonly MetadataReference MLNetDataReference = RefFromType<MLContext>(); 29internal static MetadataReference RefFromType<TType>() 33return MetadataReference.CreateFromFile(location, documentation: documentationProvider);
rzc (2)
DiscoverCommand.cs (1)
162var metadataReferences = new MetadataReference[assemblies.Length];
Program.cs (1)
41(path, properties) => MetadataReference.CreateFromFile(path, properties),