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