4 instantiations of UsedNamespaceOrType
Microsoft.CodeAnalysis (4)
PEWriter\UsedNamespaceOrType.cs (4)
39return new UsedNamespaceOrType(alias: aliasOpt, targetType: type); 45return new UsedNamespaceOrType(alias: aliasOpt, targetAssembly: assemblyOpt, targetNamespace: @namespace); 51return new UsedNamespaceOrType(alias: alias); 58return new UsedNamespaceOrType(alias: prefix, targetXmlNamespace: xmlNamespace);
23 references to UsedNamespaceOrType
Microsoft.CodeAnalysis (18)
Emit\CommonPEModuleBuilder.cs (1)
165public abstract ImmutableArray<Cci.UsedNamespaceOrType> GetImports();
NativePdbWriter\PdbWriter.cs (4)
171foreach (var import in scope.GetUsedNamespaces(Context)) 192foreach (UsedNamespaceOrType import in scope.GetUsedNamespaces(Context)) 220foreach (UsedNamespaceOrType import in module.GetImports()) 242private string TryEncodeImport(UsedNamespaceOrType import, HashSet<string> declaredExternAliasesOpt, bool isProjectLevel)
PEWriter\IImportScope.cs (1)
19ImmutableArray<UsedNamespaceOrType> GetUsedNamespaces(EmitContext context);
PEWriter\MetadataWriter.PortablePdb.cs (3)
332private void SerializeImport(BlobBuilder writer, UsedNamespaceOrType import) 424foreach (UsedNamespaceOrType import in module.GetImports()) 460foreach (UsedNamespaceOrType import in scope.GetUsedNamespaces(Context))
PEWriter\ReferenceIndexer.cs (2)
127private void VisitImports(ImmutableArray<UsedNamespaceOrType> imports) 137foreach (var import in imports)
PEWriter\UsedNamespaceOrType.cs (7)
14internal readonly struct UsedNamespaceOrType : IEquatable<UsedNamespaceOrType> 36internal static UsedNamespaceOrType CreateType(ITypeReference type, string? aliasOpt = null) 42internal static UsedNamespaceOrType CreateNamespace(INamespace @namespace, IAssemblyReference? assemblyOpt = null, string? aliasOpt = null) 48internal static UsedNamespaceOrType CreateExternAlias(string alias) 54internal static UsedNamespaceOrType CreateXmlNamespace(string prefix, string xmlNamespace) 63return obj is UsedNamespaceOrType other && Equals(other); 66public bool Equals(UsedNamespaceOrType other)
Microsoft.CodeAnalysis.UnitTests (5)
PEWriter\UsedNamespaceOrTypeTests.cs (5)
50var value = UsedNamespaceOrType.CreateType(ref1.Object, "alias"); 75var value = UsedNamespaceOrType.CreateType(type1.Object, "alias"); 93var value = UsedNamespaceOrType.CreateExternAlias("alias1"); 110var value = UsedNamespaceOrType.CreateNamespace(ns1.Object); 134var value = UsedNamespaceOrType.CreateNamespace(ns1.Object, assembly1.Object);