67 instantiations of MetadataReferenceProperties
BuildValidator (1)
LocalReferenceResolver.cs (1)
132properties: new MetadataReferenceProperties(
Microsoft.CodeAnalysis (7)
MetadataReference\AssemblyMetadata.cs (1)
454return new MetadataImageReference(this, new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes), documentation, filePath, display);
MetadataReference\CompilationReference.cs (1)
44return new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes);
MetadataReference\MetadataReferenceProperties.cs (5)
25public static MetadataReferenceProperties Module => new MetadataReferenceProperties(MetadataImageKind.Module); 30public static MetadataReferenceProperties Assembly => new MetadataReferenceProperties(MetadataImageKind.Assembly); 100return new MetadataReferenceProperties(_kind, aliases, _embedInteropTypes, HasRecursiveAliases); 109return new MetadataReferenceProperties(_kind, _aliases, embedInteropTypes, HasRecursiveAliases); 117return new MetadataReferenceProperties(_kind, _aliases, _embedInteropTypes, value);
Microsoft.CodeAnalysis.CSharp (1)
CommandLine\CSharpCommandLineParser.cs (1)
1955var properties = new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\ReferenceManagerTests.cs (2)
927var m1 = MetadataReference.CreateFromFile(p1, new MetadataReferenceProperties(MetadataImageKind.Module)); 928var m2 = MetadataReference.CreateFromFile(p2, new MetadataReferenceProperties(MetadataImageKind.Module));
Microsoft.CodeAnalysis.Remote.Workspaces (1)
ProjectSystem\MetadataReferenceInfo.cs (1)
17return new MetadataReferenceProperties(aliases: Aliases != null ? [Aliases] : default, embedInteropTypes: EmbedInteropTypes);
Microsoft.CodeAnalysis.UnitTests (30)
MetadataReferences\MetadataReferencePropertiesTests.cs (20)
20var m = new MetadataReferenceProperties(); 25m = new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases: ImmutableArray.Create("\\/[.'\":_)??\t\n*#$@^%*&)", "goo"), embedInteropTypes: true); 30m = new MetadataReferenceProperties(MetadataImageKind.Module); 35Assert.Equal(MetadataReferenceProperties.Module, new MetadataReferenceProperties(MetadataImageKind.Module, ImmutableArray<string>.Empty, false)); 36Assert.Equal(MetadataReferenceProperties.Assembly, new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray<string>.Empty, false)); 42Assert.Throws<ArgumentOutOfRangeException>(() => new MetadataReferenceProperties((MetadataImageKind)byte.MaxValue)); 43Assert.Throws<ArgumentException>(() => new MetadataReferenceProperties(MetadataImageKind.Module, ImmutableArray.Create("blah"))); 44Assert.Throws<ArgumentException>(() => new MetadataReferenceProperties(MetadataImageKind.Module, embedInteropTypes: true)); 45Assert.Throws<ArgumentException>(() => new MetadataReferenceProperties(MetadataImageKind.Module, ImmutableArray.Create(""))); 46Assert.Throws<ArgumentException>(() => new MetadataReferenceProperties(MetadataImageKind.Module, ImmutableArray.Create("x\0x"))); 56var a = new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a"), embedInteropTypes: true); 58Assert.Equal(a.WithAliases(null), new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray<string>.Empty, embedInteropTypes: true)); 59Assert.Equal(a.WithAliases(default(ImmutableArray<string>)), new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray<string>.Empty, embedInteropTypes: true)); 60Assert.Equal(a.WithAliases(ImmutableArray<string>.Empty), new MetadataReferenceProperties(MetadataImageKind.Assembly, default(ImmutableArray<string>), embedInteropTypes: true)); 61Assert.Equal(a.WithAliases(new string[0]), new MetadataReferenceProperties(MetadataImageKind.Assembly, default(ImmutableArray<string>), embedInteropTypes: true)); 62Assert.Equal(a.WithAliases(new[] { "goo", "aaa" }), new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("goo", "aaa"), embedInteropTypes: true)); 63Assert.Equal(a.WithEmbedInteropTypes(false), new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a"), embedInteropTypes: false)); 66var m = new MetadataReferenceProperties(MetadataImageKind.Module); 67Assert.Equal(m.WithAliases(default(ImmutableArray<string>)), new MetadataReferenceProperties(MetadataImageKind.Module, default(ImmutableArray<string>), embedInteropTypes: false)); 68Assert.Equal(m.WithEmbedInteropTypes(false), new MetadataReferenceProperties(MetadataImageKind.Module, default(ImmutableArray<string>), embedInteropTypes: false));
MetadataReferences\MetadataReferenceTests.cs (10)
195var props = new MetadataReferenceProperties(MetadataImageKind.Module); 225var r = (PortableExecutableReference)MetadataReference.CreateFromAssemblyInternal(assembly, new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a", "b"), embedInteropTypes: true), documentation: doc); 274var r3 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Module)); 277var r4 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Assembly)); 325var r5 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Module)); 330var r6 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("x"), embedInteropTypes: true)); 358var r3 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("x"), embedInteropTypes: true)); 364Assert.Throws<ArgumentException>(() => r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Module))); 389var r3 = r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("x"), embedInteropTypes: true)); 395Assert.Throws<ArgumentException>(() => r.WithProperties(new MetadataReferenceProperties(MetadataImageKind.Module)));
Microsoft.CodeAnalysis.VisualBasic (9)
CommandLine\VisualBasicCommandLineParser.vb (9)
679Function(path) New CommandLineReference(path, New MetadataReferenceProperties(MetadataImageKind.Module)))) 1331New CommandLineReference(systemDllPath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1344New CommandLineReference(msVbDllPath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1347metadataReferences.Add(New CommandLineReference(vbRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly))) 1547Return New CommandLineReference(systemRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1556Return New CommandLineReference(systemRuntimePath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1564Return New CommandLineReference(msCorLibPath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1569Return New CommandLineReference(msCorLibPath, New MetadataReferenceProperties(MetadataImageKind.Assembly)) 1691Select(Function(path) New CommandLineReference(path, New MetadataReferenceProperties(MetadataImageKind.Assembly, embedInteropTypes:=embedInteropTypes)))
Microsoft.CodeAnalysis.Workspaces (3)
Serialization\SerializerService_Reference.cs (1)
325return new MetadataReferenceProperties(kind, aliases, embedInteropTypes);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
664new MetadataReferenceProperties(
Workspace\Solution\SolutionCompilationState.cs (1)
1309var properties = new MetadataReferenceProperties(aliases: projectReference.Aliases, embedInteropTypes: projectReference.EmbedInteropTypes);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Workspaces\TestWorkspace_XmlConsumption.cs (1)
746var metadataReference = MetadataReference.CreateFromImage(image, new MetadataReferenceProperties(aliases: aliases), includeXmlDocComments ? new DeferredDocumentationProvider(compilation) : null);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ProjectSystemShim\CSharpProjectShim.ICSharpProjectSite.cs (1)
76ProjectSystemProject.AddMetadataReference(filename, new MetadataReferenceProperties(embedInteropTypes: embedInteropTypes));
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (5)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (5)
37project3.AddProjectReference(project1, new MetadataReferenceProperties()); 40project3.AddMetadataReference(@"c:\project2.dll", new MetadataReferenceProperties()); 43project3.AddProjectReference(project4, new MetadataReferenceProperties()); 47project3.AddMetadataReference(metadaRefFilePath, new MetadataReferenceProperties(embedInteropTypes: true)); 100project2.AddMetadataReference(@"c:\project1.dll", new MetadataReferenceProperties());
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
ProjectSystemShim\VisualStudioProjectTests\MetadataToProjectReferenceConversionTests.vb (4)
200referencingProject.AddMetadataReference(ReferencePath, New MetadataReferenceProperties(aliases:=ImmutableArray.Create("alias1"))) 208referencingProject.AddMetadataReference(ReferencePath, New MetadataReferenceProperties(aliases:=ImmutableArray.Create("alias2"))) 212referencingProject.RemoveMetadataReference(ReferencePath, New MetadataReferenceProperties(aliases:=ImmutableArray.Create("alias2"))) 217referencingProject.RemoveMetadataReference(ReferencePath, New MetadataReferenceProperties(aliases:=ImmutableArray.Create("alias1")))
ReferenceManager\VisualStudioMetadataReferenceManagerTests.vb (1)
62MyBase.New(New MetadataReferenceProperties(), fullPath)
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
ProjectSystemShim\VisualBasicProject.vb (1)
70ProjectSystemProject.AddMetadataReference(wszFileName, New MetadataReferenceProperties(embedInteropTypes:=True))
282 references to MetadataReferenceProperties
Microsoft.CodeAnalysis (64)
CommandLine\CommandLineReference.cs (3)
18private readonly MetadataReferenceProperties _properties; 20public CommandLineReference(string reference, MetadataReferenceProperties properties) 38public MetadataReferenceProperties Properties
CommandLine\CommonCompiler.cs (1)
209internal virtual Func<string, MetadataReferenceProperties, PortableExecutableReference> GetMetadataProvider()
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (1)
44public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties)
CommandLine\CommonCompiler.LoggingMetadataFileReferenceResolver.cs (3)
17private readonly Func<string, MetadataReferenceProperties, PortableExecutableReference> _provider; 19public LoggingMetadataFileReferenceResolver(RelativePathResolver pathResolver, Func<string, MetadataReferenceProperties, PortableExecutableReference> provider, TouchedFileLogger? logger) 29public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties)
Compilation\DeterministicKeyBuilder.cs (1)
367static void writeMetadataReferenceProperties(JsonWriter writer, MetadataReferenceProperties properties)
Emit\CommonPEModuleBuilder.cs (1)
537if (alias != MetadataReferenceProperties.GlobalAlias && aliases.IndexOf(alias, 0, i) < 0)
MetadataReference\CompilationReference.cs (6)
21internal CompilationReference(MetadataReferenceProperties properties) 27internal static MetadataReferenceProperties GetProperties(Compilation compilation, ImmutableArray<string> aliases, bool embedInteropTypes) 70/// <param name="value">The new value for <see cref="MetadataReferenceProperties.EmbedInteropTypes"/>.</param> 82public new CompilationReference WithProperties(MetadataReferenceProperties properties) 97internal sealed override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties) 107internal abstract CompilationReference WithPropertiesImpl(MetadataReferenceProperties properties);
MetadataReference\MetadataImageReference.cs (2)
21internal MetadataImageReference(Metadata metadata, MetadataReferenceProperties properties, DocumentationProvider? documentation, string? filePath, string? display) 39protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
MetadataReference\MetadataReference.cs (16)
25public MetadataReferenceProperties Properties { get; } 27protected MetadataReference(MetadataReferenceProperties properties) 58/// <param name="value">The new value for <see cref="MetadataReferenceProperties.EmbedInteropTypes"/>.</param> 80public MetadataReference WithProperties(MetadataReferenceProperties properties) 90internal abstract MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties); 121MetadataReferenceProperties properties = default, 159MetadataReferenceProperties properties = default, 201MetadataReferenceProperties properties = default, 243MetadataReferenceProperties properties = default, 255MetadataReferenceProperties properties, 268MetadataReferenceProperties properties, 306return CreateFromAssemblyInternal(assembly, default(MetadataReferenceProperties)); 316/// <exception cref="ArgumentException"><paramref name="properties"/>.<see cref="MetadataReferenceProperties.Kind"/> is not <see cref="MetadataImageKind.Assembly"/>.</exception> 329MetadataReferenceProperties properties, 337MetadataReferenceProperties properties) 365MetadataReferenceProperties properties,
MetadataReference\MetadataReferenceProperties.cs (18)
16public struct MetadataReferenceProperties : IEquatable<MetadataReferenceProperties> 25public static MetadataReferenceProperties Module => new MetadataReferenceProperties(MetadataImageKind.Module); 30public static MetadataReferenceProperties Assembly => new MetadataReferenceProperties(MetadataImageKind.Assembly); 82/// Returns <see cref="MetadataReferenceProperties"/> with specified aliases. 87public MetadataReferenceProperties WithAliases(IEnumerable<string> aliases) 93/// Returns <see cref="MetadataReferenceProperties"/> with specified aliases. 98public MetadataReferenceProperties WithAliases(ImmutableArray<string> aliases) 104/// Returns <see cref="MetadataReferenceProperties"/> with <see cref="EmbedInteropTypes"/> set to specified value. 107public MetadataReferenceProperties WithEmbedInteropTypes(bool embedInteropTypes) 113/// Returns <see cref="MetadataReferenceProperties"/> with <see cref="HasRecursiveAliases"/> set to specified value. 115internal MetadataReferenceProperties WithRecursiveAliases(bool value) 161return obj is MetadataReferenceProperties && Equals((MetadataReferenceProperties)obj); 164public bool Equals(MetadataReferenceProperties other) 177public static bool operator ==(MetadataReferenceProperties left, MetadataReferenceProperties right) 182public static bool operator !=(MetadataReferenceProperties left, MetadataReferenceProperties right)
MetadataReference\MetadataReferenceResolver.cs (1)
17public abstract ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties);
MetadataReference\ModuleMetadata.cs (1)
378return new MetadataImageReference(this, MetadataReferenceProperties.Module, documentation, filePath, display);
MetadataReference\PortableExecutableReference.cs (5)
23MetadataReferenceProperties properties, 97/// <param name="value">The new value for <see cref="MetadataReferenceProperties.EmbedInteropTypes"/>.</param> 109public new PortableExecutableReference WithProperties(MetadataReferenceProperties properties) 119internal sealed override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties) 130protected abstract PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties);
MetadataReference\UnresolvedMetadataReference.cs (2)
17internal UnresolvedMetadataReference(string reference, MetadataReferenceProperties properties) 36internal override MetadataReference WithPropertiesImplReturningMetadataReference(MetadataReferenceProperties properties)
ReferenceManager\CommonReferenceManager.Resolution.cs (1)
877var references = compilation.Options.MetadataReferenceResolver.ResolveReference(reference, basePath, MetadataReferenceProperties.Assembly.WithRecursiveAliases(true));
ReferenceManager\CommonReferenceManager.State.cs (1)
724return aliases.Length == 0 || aliases.IndexOf(MetadataReferenceProperties.GlobalAlias, StringComparer.Ordinal) >= 0;
ReferenceManager\MergedAliases.cs (1)
71AddNonIncluded(aliases, MetadataReferenceProperties.GlobalAlias);
Microsoft.CodeAnalysis.CSharp (5)
CommandLine\CSharpCommandLineParser.cs (3)
710metadataReferences.AddRange(ParseSeparatedPaths(value).Select(path => new CommandLineReference(path, MetadataReferenceProperties.Module))); 1404metadataReferences.Insert(0, new CommandLineReference(Path.Combine(sdkDirectory, "mscorlib.dll"), MetadataReferenceProperties.Assembly)); 1955var properties = new MetadataReferenceProperties(MetadataImageKind.Assembly, aliases, embedInteropTypes);
Compilation\CSharpCompilationReference.cs (2)
43private CSharpCompilationReference(CSharpCompilation compilation, MetadataReferenceProperties properties) 49internal override CompilationReference WithPropertiesImpl(MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (10)
CommandLineTests.cs (10)
2630Assert.Equal(MetadataReferenceProperties.Assembly, parsedArgs.MetadataReferences[0].Properties); 2633Assert.Equal(MetadataReferenceProperties.Assembly, parsedArgs.MetadataReferences[1].Properties); 2640Assert.Equal(MetadataReferenceProperties.Assembly, parsedArgs.MetadataReferences[0].Properties); 2643Assert.Equal(MetadataReferenceProperties.Assembly.WithEmbedInteropTypes(true), parsedArgs.MetadataReferences[1].Properties); 2650Assert.Equal(MetadataReferenceProperties.Assembly, parsedArgs.MetadataReferences[0].Properties); 2653Assert.Equal(MetadataReferenceProperties.Module, parsedArgs.MetadataReferences[1].Properties); 2660Assert.Equal(MetadataReferenceProperties.Assembly, parsedArgs.MetadataReferences[0].Properties); 2663Assert.Equal(MetadataReferenceProperties.Assembly.WithAliases(new[] { "a" }), parsedArgs.MetadataReferences[1].Properties); 2666Assert.Equal(MetadataReferenceProperties.Assembly.WithAliases(new[] { "b" }).WithEmbedInteropTypes(true), parsedArgs.MetadataReferences[2].Properties); 2669Assert.Equal(MetadataReferenceProperties.Module, parsedArgs.MetadataReferences[3].Properties);
Microsoft.CodeAnalysis.CSharp.Features (2)
AddImport\CSharpAddImportFeatureService.cs (1)
576aliases = [.. metadataReference.Properties.Aliases.Where(a => a != MetadataReferenceProperties.GlobalAlias)];
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
78aliases.Remove(MetadataReferenceProperties.GlobalAlias);
Microsoft.CodeAnalysis.CSharp.Scripting (2)
Hosting\CommandLine\Csi.cs (2)
15private readonly Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> _createFromFileFunc; 22Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Compilation\CompilationAPITests.cs (5)
2174: base(MetadataReferenceProperties.Assembly) 2191protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties) 3100var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module); 3119var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module); 3140var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Assembly);
Compilation\CSharpCompilationOptionsTests.cs (1)
433public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties)
Compilation\ReferenceManagerTests.cs (12)
1246public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties) 1305public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties) 2271WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Z")).WithRecursiveAliases(true)), 2296WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Z")).WithRecursiveAliases(true)), 2330{ "a", (PortableExecutableReference)aRef.WithProperties(MetadataReferenceProperties.Assembly.WithRecursiveAliases(true)) } 2359{ "a", (PortableExecutableReference)aRef.WithProperties(MetadataReferenceProperties.Assembly) } 2397aRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Y")).WithRecursiveAliases(true)), 2432aRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Y")).WithRecursiveAliases(true)), 2469aRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Y")).WithRecursiveAliases(true)), 2470aRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Y")).WithRecursiveAliases(true)), 2509aRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Y", "Y")).WithRecursiveAliases(true)), 2510dRef.WithProperties(MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("Z")).WithRecursiveAliases(true)),
Symbols\CompilationCreationTests.cs (2)
2647public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties) 2761public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
ThrowingMetadataReferenceResolver.cs (1)
31public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.EditorFeatures (1)
Interactive\InteractiveSession.cs (1)
203(path, metadataService) => (MetadataReference)metadataService.GetReference(path, MetadataReferenceProperties.Assembly),
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Completion\AbstractCompletionProviderTests.cs (1)
833var aliases = hasGlobalAlias ? $"{metadataAlias},{MetadataReferenceProperties.GlobalAlias}" : $"{metadataAlias}";
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
EEMetadataReferenceResolver.cs (1)
46public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
VS\IFSharpWorkspaceProjectContextFactory.cs (2)
159_vsProjectContext.AddProjectReference(reference._vsProjectContext, MetadataReferenceProperties.Assembly); 188=> _vsProjectContext.AddMetadataReference(referencePath, MetadataReferenceProperties.Assembly);
Microsoft.CodeAnalysis.Features (3)
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (1)
98var reference = service.GetReference(resolvedPath, MetadataReferenceProperties.Assembly);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
170=> aliases.IsEmpty || aliases.Any(static alias => alias == MetadataReferenceProperties.GlobalAlias);
SemanticSearch\SemanticSearchUtilities.cs (1)
46metadataReferences.Add(metadataService.GetReference(path, MetadataReferenceProperties.Assembly));
Microsoft.CodeAnalysis.InteractiveHost (4)
Interactive\Core\InteractiveHost.Service.cs (2)
322var resolvedReferences = state.ScriptOptions.MetadataResolver.ResolveReference(reference, baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 556var resolvedReferences = rspMetadataResolver.ResolveReference(cmdLineReference.Reference, baseFilePath: null, properties: MetadataReferenceProperties.Assembly);
Interactive\Core\InteractiveHost.ShadowCopyReference.cs (2)
19public ShadowCopyReference(MetadataShadowCopyProvider provider, string originalPath, MetadataReferenceProperties properties) 36protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.LanguageServer (3)
HostWorkspace\MetadataService.cs (3)
35public PortableExecutableReference GetReference(string resolvedPath, MetadataReferenceProperties properties) 51public ThrowingExecutableReference(string resolvedPath, MetadataReferenceProperties properties, IOException ex) : base(properties, resolvedPath) 66protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
ProjectSystem\MetadataReferenceInfo.cs (1)
15public MetadataReferenceProperties CreateProperties()
Microsoft.CodeAnalysis.Scripting (24)
Hosting\CommandLine\CommandLineRunner.cs (3)
25private readonly Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> _createFromFileFunc; 32Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null) 183Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (9)
28private static readonly MetadataReferenceProperties s_resolvedMissingAssemblyReferenceProperties = 29MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("<implicit>")); 40private readonly Func<string, MetadataReferenceProperties, PortableExecutableReference> _createFromFileFunc; 54Func<string, MetadataReferenceProperties, PortableExecutableReference>? createFromFileFunc = null) 71Func<string, MetadataReferenceProperties, PortableExecutableReference>? createFromFileFunc = null) 85Func<string, MetadataReferenceProperties, PortableExecutableReference>? createFromfileFunc = null) 136private PortableExecutableReference CreateFromFile(string filePath, MetadataReferenceProperties properties) => 142public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties) 197private PortableExecutableReference? ResolveTrustedPlatformAssembly(string name, MetadataReferenceProperties properties)
Script.cs (6)
238internal static readonly MetadataReferenceProperties HostAssemblyReferenceProperties = 239MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("<host>")).WithRecursiveAliases(true); 314MetadataReferenceProperties properties, 315Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc) 324/// <see cref="MetadataReference.CreateFromFile(string, PEStreamOptions, MetadataReferenceProperties, DocumentationProvider)"/> 335MetadataReferenceProperties properties) =>
ScriptMetadataResolver.cs (1)
70public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string? baseFilePath, MetadataReferenceProperties properties)
ScriptOptions.cs (5)
143internal Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> CreateFromFileFunc { get; private set; } 158Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null) 199private static readonly MetadataReferenceProperties s_assemblyReferenceProperties = 200MetadataReferenceProperties.Assembly.WithRecursiveAliases(true); 393internal ScriptOptions WithCreateFromFileFunc(Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc)
Microsoft.CodeAnalysis.Scripting.TestUtilities (4)
ScriptTestBase.cs (1)
31private protected MetadataImageReference CreateFromFile(string filePath, PEStreamOptions options, MetadataReferenceProperties properties)
TestRuntimeMetadataReferenceResolver.cs (3)
17private static readonly MetadataReferenceProperties s_resolvedMissingAssemblyReferenceProperties = MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("<implicit>")); 47public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.Scripting.UnitTests (7)
RuntimeMetadataReferenceResolverTests.cs (7)
36var actualReferences = resolver.ResolveReference("nuget:N/1.0", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 39actualReferences = resolver.ResolveReference("nuget:N/2.0", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 42actualReferences = resolver.ResolveReference("_2.dll", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 45actualReferences = resolver.ResolveReference("_3.dll", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 54actualReferences = resolver.ResolveReference("nuget:N/1.0", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 57actualReferences = resolver.ResolveReference("_2.dll", baseFilePath: null, properties: MetadataReferenceProperties.Assembly); 60actualReferences = resolver.ResolveReference("_3.dll", baseFilePath: null, properties: MetadataReferenceProperties.Assembly);
Microsoft.CodeAnalysis.Test.Utilities (8)
Mocks\TestMetadataReference.cs (4)
20: base(MetadataReferenceProperties.Assembly, fullPath) 49protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties) 66: base(MetadataReferenceProperties.Assembly) 90protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Mocks\TestMetadataReferenceResolver.cs (1)
31public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties)
Mocks\TestMissingMetadataReferenceResolver.cs (1)
53public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties) => default(ImmutableArray<PortableExecutableReference>);
Platform\Desktop\DesktopRuntimeUtil.cs (2)
41MetadataReferenceProperties properties = default(MetadataReferenceProperties),
Microsoft.CodeAnalysis.UnitTests (21)
MetadataReferences\MetadataReferencePropertiesTests.cs (8)
20var m = new MetadataReferenceProperties(); 35Assert.Equal(MetadataReferenceProperties.Module, new MetadataReferenceProperties(MetadataImageKind.Module, ImmutableArray<string>.Empty, false)); 36Assert.Equal(MetadataReferenceProperties.Assembly, new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray<string>.Empty, false)); 48Assert.Throws<ArgumentException>(() => MetadataReferenceProperties.Module.WithAliases(ImmutableArray.Create("blah"))); 49Assert.Throws<ArgumentException>(() => MetadataReferenceProperties.Module.WithAliases(new[] { "blah" })); 50Assert.Throws<ArgumentException>(() => MetadataReferenceProperties.Module.WithEmbedInteropTypes(true)); 56var a = new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a"), embedInteropTypes: true); 66var m = new MetadataReferenceProperties(MetadataImageKind.Module);
MetadataReferences\MetadataReferenceTests.cs (13)
63var properties = explicitProperties ? MetadataReferenceProperties.Assembly : default; 81? MetadataReference.CreateFromImage(peImage.AsImmutable(), MetadataReferenceProperties.Module) 82: MetadataReference.CreateFromImage(peImage.AsEnumerable(), MetadataReferenceProperties.Module); 131explicitProperties ? MetadataReferenceProperties.Assembly : default); 147MetadataReferenceProperties.Module); 164explicitProperties ? MetadataReferenceProperties.Assembly : default); 172var props = new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a", "b"), embedInteropTypes: true, hasRecursiveAliases: true); 187var r = MetadataReference.CreateFromFile(file.Path, MetadataReferenceProperties.Module); 195var props = new MetadataReferenceProperties(MetadataImageKind.Module); 216var props = new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a", "b"), embedInteropTypes: true, hasRecursiveAliases: true); 487protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties) 515protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\VisualBasicCompilationReference.vb (2)
119Private Sub New(compilation As VisualBasicCompilation, properties As MetadataReferenceProperties) 124Friend Overrides Function WithPropertiesImpl(properties As MetadataReferenceProperties) As CompilationReference
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (1)
CommandLineTests.vb (1)
2499Public Overrides Function ResolveReference(reference As String, baseFilePath As String, properties As MetadataReferenceProperties) As ImmutableArray(Of PortableExecutableReference)
Microsoft.CodeAnalysis.VisualBasic.Scripting (2)
Hosting\CommandLine\Vbi.vb (2)
15Private ReadOnly _createFromFileFunc As Func(Of String, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference) 17Friend Sub New(responseFile As String, buildPaths As BuildPaths, args As String(), analyzerLoader As IAnalyzerAssemblyLoader, Optional createFromFileFunc As Func(Of String, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference) = Nothing)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\CompilationAPITests.vb (2)
2426MyBase.New(MetadataReferenceProperties.Assembly) 2440Protected Overrides Function WithPropertiesImpl(properties As MetadataReferenceProperties) As PortableExecutableReference
Microsoft.CodeAnalysis.Workspaces (40)
Serialization\SerializedPortableExecutableReference.cs (2)
28MetadataReferenceProperties properties, 51protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Serialization\SerializerService_Reference.cs (5)
285var properties = ReadMetadataReferencePropertiesFrom(reader); 312private static void WriteTo(MetadataReferenceProperties properties, ObjectWriter writer) 319private static MetadataReferenceProperties ReadMetadataReferencePropertiesFrom(ObjectReader reader) 511MetadataReferenceProperties properties, string? fullPath, DocumentationProvider initialDocumentation) 535protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
Workspace\Host\Metadata\IMetadataService.cs (1)
9PortableExecutableReference GetReference(string resolvedPath, MetadataReferenceProperties properties);
Workspace\Host\Metadata\MetadataReferenceCache.cs (5)
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)
Workspace\Host\Metadata\MetadataServiceFactory.cs (1)
30public PortableExecutableReference GetReference(string resolvedPath, MetadataReferenceProperties properties)
Workspace\Host\Metadata\WorkspaceMetadataFileReferenceResolver.cs (1)
28public override ImmutableArray<PortableExecutableReference> ResolveReference(string reference, string baseFilePath, MetadataReferenceProperties properties)
Workspace\ProjectSystem\ProjectSystemProject.cs (12)
34private static readonly ImmutableArray<MetadataReferenceProperties> s_defaultMetadataReferenceProperties = [default(MetadataReferenceProperties)]; 52private readonly List<(string path, MetadataReferenceProperties properties)> _metadataReferencesAddedInBatch = []; 53private readonly List<(string path, MetadataReferenceProperties properties)> _metadataReferencesRemovedInBatch = []; 112private readonly Dictionary<string, ImmutableArray<MetadataReferenceProperties>> _allMetadataReferences = []; 686List<(string path, MetadataReferenceProperties properties)> metadataReferencesRemovedInBatch, 687List<(string path, MetadataReferenceProperties properties)> metadataReferencesAddedInBatch) 1224public void AddMetadataReference(string fullPath, MetadataReferenceProperties properties) 1243public bool ContainsMetadataReference(string fullPath, MetadataReferenceProperties properties) 1251private bool ContainsMetadataReference_NoLock(string fullPath, MetadataReferenceProperties properties) 1262public ImmutableArray<MetadataReferenceProperties> GetPropertiesForMetadataReference(string fullPath) 1270public void RemoveMetadataReference(string fullPath, MetadataReferenceProperties properties)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (3)
700MetadataReferenceProperties properties, 739MetadataReferenceProperties properties, 819string fullFilePath, MetadataReferenceProperties properties, SolutionServices solutionServices)
Workspace\Solution\SolutionCompilationState.cs (1)
1309var properties = new MetadataReferenceProperties(aliases: projectReference.Aliases, embedInteropTypes: projectReference.EmbedInteropTypes);
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
76Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
920public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
16internal readonly record struct MetadataReferenceInfo(MetadataReferenceProperties Properties, string? FilePath)
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
22/// cref="MetadataReferenceProperties"/> it might be referenced by. Skeletons are used in the compilation tracker 137public readonly MetadataReference? TryGetAlreadyBuiltMetadataReference(MetadataReferenceProperties properties) 143MetadataReferenceProperties properties,
Workspace\Solution\SolutionCompilationState.SkeletonReferenceSet.cs (2)
32private readonly Dictionary<MetadataReferenceProperties, PortableExecutableReference> _referenceMap = []; 36public PortableExecutableReference GetOrCreateMetadataReference(MetadataReferenceProperties properties)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (1)
235public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices (8)
ProjectSystem\CPS\IWorkspaceProjectContext.cs (2)
48void AddMetadataReference(string referencePath, MetadataReferenceProperties properties); 50void AddProjectReference(IWorkspaceProjectContext project, MetadataReferenceProperties properties);
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (1)
129public PortableExecutableReference CreateMetadataReferenceSnapshot(string filePath, MetadataReferenceProperties properties)
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceProviderServiceFactory.cs (1)
29public PortableExecutableReference GetReference(string resolvedPath, MetadataReferenceProperties properties)
ProjectSystem\MetadataReferences\VisualStudioPortableExecutableReference.cs (2)
41MetadataReferenceProperties properties, 104protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
ProjectSystem\MiscellaneousFilesWorkspace.cs (1)
139select manager.CreateMetadataReferenceSnapshot(fullPath, MetadataReferenceProperties.Assembly);
ProjectSystem\VisualStudioWorkspace.cs (1)
77public PortableExecutableReference CreatePortableExecutableReference(string filePath, MetadataReferenceProperties properties)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (1)
119project1.AddMetadataReference(project2.BinOutputPath, MetadataReferenceProperties.Assembly);
ProjectSystemShim\TempPECompilerServiceTests.cs (1)
44public PortableExecutableReference GetReference(string resolvedPath, MetadataReferenceProperties properties)
Microsoft.VisualStudio.LanguageServices.UnitTests (21)
ProjectSystemShim\VisualStudioProjectTests\MetadataToProjectReferenceConversionTests.vb (19)
28project2.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 43project2.RemoveMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 65project2.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 80project2.RemoveMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 100referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 136referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 174referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 238referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 263referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("temporary"))) 272referencingProject.RemoveMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly.WithAliases(ImmutableArray.Create("temporary"))) 273referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 297referencingProject.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 306referencingProject.RemoveMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly) 307referencingProject.AddMetadataReference(ReferencePath.ToUpper(), MetadataReferenceProperties.Assembly) 325project1.AddMetadataReference(ReferencePath2, MetadataReferenceProperties.Assembly) 326project2.AddMetadataReference(ReferencePath1, MetadataReferenceProperties.Assembly) 349project1.AddMetadataReference(ReferencePath2, MetadataReferenceProperties.Assembly) 350project2.AddMetadataReference(ReferencePath1, MetadataReferenceProperties.Assembly) 367project.AddMetadataReference(ReferencePath, MetadataReferenceProperties.Assembly)
ProjectSystemShim\VisualStudioProjectTests\WorkspaceChangedEventTests.vb (1)
84project.AddMetadataReference("Z:\Test.dll", MetadataReferenceProperties.Assembly)
ReferenceManager\VisualStudioMetadataReferenceManagerTests.vb (1)
77Protected Overrides Function WithPropertiesImpl(properties As MetadataReferenceProperties) As PortableExecutableReference
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
ProjectSystemShim\TempPECompiler.TempPEProject.vb (1)
42.Select(Function(path) metadataService.GetReference(path, MetadataReferenceProperties.Assembly))
ProjectSystemShim\VisualBasicProject.vb (4)
80ProjectSystemProject.AddMetadataReference(wszFileName, MetadataReferenceProperties.Assembly) 339ProjectSystemProject.RemoveMetadataReference(oldRuntimeLibrary, MetadataReferenceProperties.Assembly) 347If ProjectSystemProject.ContainsMetadataReference(newRuntimeLibrary, MetadataReferenceProperties.Assembly) Then 350ProjectSystemProject.AddMetadataReference(newRuntimeLibrary, MetadataReferenceProperties.Assembly)
Roslyn.VisualStudio.Next.UnitTests (2)
Remote\SnapshotSerializationTests.cs (2)
717: base(MetadataReferenceProperties.Assembly, "missing_reference", XmlDocumentationProvider.Default) 727protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
VBCSCompiler (13)
src\Compilers\Server\VBCSCompiler\CompilerRequestHandler.cs (2)
46public static Func<string, MetadataReferenceProperties, PortableExecutableReference> SharedAssemblyReferenceProvider { get; } = (path, properties) => new CachingMetadataReference(path, properties); 51private Func<string, MetadataReferenceProperties, PortableExecutableReference> AssemblyReferenceProvider { get; } = SharedAssemblyReferenceProvider;
src\Compilers\Server\VBCSCompiler\CSharpCompilerServer.cs (4)
17private readonly Func<string, MetadataReferenceProperties, PortableExecutableReference> _metadataProvider; 19internal CSharpCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache) 24internal CSharpCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string? responseFile, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache) 30internal override Func<string, MetadataReferenceProperties, PortableExecutableReference> GetMetadataProvider()
src\Compilers\Server\VBCSCompiler\MetadataCache.cs (3)
56internal Metadata GetMetadata(string fullPath, MetadataReferenceProperties properties) 118public CachingMetadataReference(string fullPath, MetadataReferenceProperties properties) 134protected override PortableExecutableReference WithPropertiesImpl(MetadataReferenceProperties properties)
src\Compilers\Server\VBCSCompiler\VisualBasicCompilerServer.cs (4)
19private readonly Func<string, MetadataReferenceProperties, PortableExecutableReference> _metadataProvider; 21internal VisualBasicCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache) 26internal VisualBasicCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string? responseFile, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache) 32internal override Func<string, MetadataReferenceProperties, PortableExecutableReference> GetMetadataProvider()