5 types derived from MetadataReferenceResolver
Microsoft.CodeAnalysis (2)
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (1)
22internal sealed class ExistingReferencesResolver : MetadataReferenceResolver, IEquatable<ExistingReferencesResolver>
CommandLine\CommonCompiler.LoggingMetadataFileReferenceResolver.cs (1)
13internal sealed class LoggingMetadataFileReferenceResolver : MetadataReferenceResolver, IEquatable<LoggingMetadataFileReferenceResolver>
Microsoft.CodeAnalysis.Scripting (2)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (1)
25internal sealed class RuntimeMetadataReferenceResolver : MetadataReferenceResolver, IEquatable<RuntimeMetadataReferenceResolver>
ScriptMetadataResolver.cs (1)
17public sealed class ScriptMetadataResolver : MetadataReferenceResolver, IEquatable<ScriptMetadataResolver>
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Host\Metadata\WorkspaceMetadataFileReferenceResolver.cs (1)
14internal sealed class WorkspaceMetadataFileReferenceResolver : MetadataReferenceResolver, IEquatable<WorkspaceMetadataFileReferenceResolver>
39 references to MetadataReferenceResolver
Microsoft.CodeAnalysis (20)
CommandLine\CommandLineArguments.cs (5)
379/// <param name="metadataResolver"><see cref="MetadataReferenceResolver"/> to use for assembly name and relative path resolution.</param> 382public IEnumerable<MetadataReference> ResolveMetadataReferences(MetadataReferenceResolver metadataResolver) 401internal IEnumerable<MetadataReference> ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 411internal virtual bool ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt, List<MetadataReference> resolved) 436internal static ImmutableArray<PortableExecutableReference> ResolveMetadataReference(CommandLineReference cmdReference, MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt)
CommandLine\CommonCompiler.cs (3)
214internal virtual MetadataReferenceResolver GetCommandLineMetadataReferenceResolver(TouchedFileLogger? loggerOpt) 226out MetadataReferenceResolver referenceDirectiveResolver) 228var commandLineReferenceResolver = GetCommandLineMetadataReferenceResolver(touchedFiles);
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (2)
24private readonly MetadataReferenceResolver _resolver; 28public ExistingReferencesResolver(MetadataReferenceResolver resolver, ImmutableArray<MetadataReference> availableReferences)
Compilation\CompilationOptions.cs (4)
211public MetadataReferenceResolver? MetadataReferenceResolver { get; protected set; } 291MetadataReferenceResolver? metadataReferenceResolver, 471public CompilationOptions WithMetadataReferenceResolver(MetadataReferenceResolver? resolver) 537protected abstract CompilationOptions CommonWithMetadataReferenceResolver(MetadataReferenceResolver? resolver);
ReferenceManager\CommonReferenceManager.Binding.cs (3)
98MetadataReferenceResolver? resolverOpt, 214MetadataReferenceResolver resolver, 528MetadataReferenceResolver resolver,
ReferenceManager\CommonReferenceManager.State.cs (2)
124/// If <see cref="MetadataReferenceResolver.ResolveMissingAssemblies"/> is true the reference manager attempts to resolve assembly identities, 126/// For each such assembly identity <see cref="MetadataReferenceResolver.ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> is called
Syntax\SyntaxTree.cs (1)
42/// <see cref="SourceReferenceResolver"/>, <see cref="XmlReferenceResolver"/> and <see cref="MetadataReferenceResolver"/>
Microsoft.CodeAnalysis.CSharp (10)
CommandLine\CSharpCompiler.cs (1)
150MetadataReferenceResolver referenceDirectiveResolver;
CSharpCompilationOptions.cs (9)
138MetadataReferenceResolver? metadataReferenceResolver = null, 189MetadataReferenceResolver? metadataReferenceResolver, 234MetadataReferenceResolver? metadataReferenceResolver, 279MetadataReferenceResolver? metadataReferenceResolver, 680public new CSharpCompilationOptions WithMetadataReferenceResolver(MetadataReferenceResolver? resolver) 735protected override CompilationOptions CommonWithMetadataReferenceResolver(MetadataReferenceResolver? resolver) => 931MetadataReferenceResolver? metadataReferenceResolver, 969MetadataReferenceResolver? metadataReferenceResolver, 1014MetadataReferenceResolver? metadataReferenceResolver,
Microsoft.CodeAnalysis.CSharp.Scripting (1)
Hosting\CommandLine\Csi.cs (1)
31internal override MetadataReferenceResolver GetCommandLineMetadataReferenceResolver(TouchedFileLogger? loggerOpt) =>
Microsoft.CodeAnalysis.Scripting (7)
Hosting\CommandLine\CommandLineRunner.cs (2)
154var metadataResolver = GetMetadataReferenceResolver(arguments, touchedFilesLoggerOpt, _createFromFileFunc); 180internal static MetadataReferenceResolver GetMetadataReferenceResolver(
Script.cs (1)
250var resolver = Options.MetadataResolver;
ScriptOptions.cs (4)
91/// <see cref="MetadataReferenceResolver"/> to be used to resolve missing dependencies, unresolved metadata references and #r directives. 93public MetadataReferenceResolver MetadataResolver { get; private set; } 149MetadataReferenceResolver metadataResolver, 310public ScriptOptions WithMetadataResolver(MetadataReferenceResolver resolver)
Microsoft.CodeAnalysis.Workspaces (1)
Serialization\AbstractOptionsSerializationService.cs (1)
99MetadataReferenceResolver metadataReferenceResolver,