3 implementations of IAssemblyReference
Microsoft.CodeAnalysis (1)
Emit\ErrorType.cs (1)
209
private sealed class ErrorAssembly : Cci.
IAssemblyReference
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\AssemblyReference.cs (1)
18
internal sealed class AssemblyReference : Cci.
IAssemblyReference
Emitter\Model\PEAssemblyBuilder.cs (1)
22
internal abstract class PEAssemblyBuilderBase : PEModuleBuilder, Cci.
IAssemblyReference
58 references to IAssemblyReference
Microsoft.CodeAnalysis (48)
Emit\CommonPEModuleBuilder.cs (11)
164
internal abstract Cci.
IAssemblyReference
Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics);
232
protected abstract Cci.
IAssemblyReference
GetCorLibraryReferenceToEmit(EmitContext context);
233
protected abstract IEnumerable<Cci.
IAssemblyReference
> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics);
463
public Cci.
IAssemblyReference
GetCorLibrary(EmitContext context)
468
public Cci.
IAssemblyReference
GetContainingAssembly(EmitContext context)
470
return OutputKind == OutputKind.NetModule ? null : (Cci.
IAssemblyReference
)this;
564
public IEnumerable<Cci.
IAssemblyReference
> GetAssemblyReferences(EmitContext context)
566
Cci.
IAssemblyReference
corLibrary = GetCorLibraryReferenceToEmit(context);
578
foreach (
var
aRef in GetAssemblyReferencesFromAddedModules(context.Diagnostics))
802
internal abstract Cci.
IAssemblyReference
Translate(TAssemblySymbol symbol, DiagnosticBag diagnostics);
806
internal sealed override Cci.
IAssemblyReference
Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
421
protected override AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(
IAssemblyReference
reference)
Emit\ErrorType.cs (4)
225
AssemblyIdentity Cci.
IAssemblyReference
.Identity => s_identity;
226
Version Cci.
IAssemblyReference
.AssemblyVersionPattern => null;
228
Cci.
IAssemblyReference
Cci.IModuleReference.GetContainingAssembly(EmitContext context)
240
visitor.Visit((Cci.
IAssemblyReference
)this);
NativePdbWriter\PdbWriter.cs (1)
418
private string GetAssemblyReferenceAlias(
IAssemblyReference
assembly, HashSet<string>? declaredExternAliases)
PEWriter\AssemblyReferenceAlias.cs (2)
23
public readonly
IAssemblyReference
Assembly;
25
internal AssemblyReferenceAlias(string name,
IAssemblyReference
assembly)
PEWriter\FullMetadataWriter.cs (1)
234
protected override AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(
IAssemblyReference
reference)
PEWriter\MetadataVisitor.cs (5)
32
public void Visit(IEnumerable<
IAssemblyReference
> assemblyReferences)
34
foreach (
IAssemblyReference
assemblyReference in assemblyReferences)
40
public virtual void Visit(
IAssemblyReference
assemblyReference)
695
IAssemblyReference
? assemblyReference = unitReference as
IAssemblyReference
;
PEWriter\MetadataWriter.cs (8)
283
protected abstract AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(
IAssemblyReference
reference);
669
foreach (
IAssemblyReference
assemblyRef in this.module.GetAssemblyReferences(Context))
690
internal AssemblyReferenceHandle GetAssemblyReferenceHandle(
IAssemblyReference
assemblyReference)
692
var
containingAssembly = this.module.GetContainingAssembly(Context);
898
if (uref is
IAssemblyReference
aref)
1296
if (unitReference is
IAssemblyReference
aref)
3742
internal static string StrongName(
IAssemblyReference
assemblyReference)
3799
if (namespaceType?.GetUnit(context) is
IAssemblyReference
referencedAssembly)
PEWriter\ReferenceIndexer.cs (3)
52
var
definingAssembly = definingUnit as
IAssemblyReference
;
99
protected override void RecordAssemblyReference(
IAssemblyReference
assemblyReference)
PEWriter\ReferenceIndexerBase.cs (4)
33
public override void Visit(
IAssemblyReference
assemblyReference)
41
protected abstract void RecordAssemblyReference(
IAssemblyReference
assemblyReference);
209
var
assemblyReference = unit as
IAssemblyReference
;
PEWriter\TypeNameSerializer.cs (3)
187
IAssemblyReference
referencedAssembly = null;
191
referencedAssembly = namespaceType.GetUnit(context) as
IAssemblyReference
;
196
var
containingAssembly = context.Module.GetContainingAssembly(context);
PEWriter\TypeReferenceIndexer.cs (1)
34
protected override void RecordAssemblyReference(
IAssemblyReference
assemblyReference)
PEWriter\Units.cs (1)
77
IAssemblyReference
GetContainingAssembly(EmitContext context);
PEWriter\UsedNamespaceOrType.cs (3)
17
public readonly
IAssemblyReference
? TargetAssemblyOpt;
24
IAssemblyReference
? targetAssembly = null,
42
internal static UsedNamespaceOrType CreateNamespace(INamespace @namespace,
IAssemblyReference
? assemblyOpt = null, string? aliasOpt = null)
Microsoft.CodeAnalysis.CSharp (10)
Binder\ImportChain.cs (3)
83
var
assemblyRef = TryGetAssemblyScope(ns, moduleBuilder, diagnostics);
113
var
assemblyRef = TryGetAssemblyScope(ns, moduleBuilder, diagnostics);
137
private static Cci.
IAssemblyReference
TryGetAssemblyScope(NamespaceSymbol @namespace, Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics)
Emitter\Model\AssemblyReference.cs (1)
44
Cci.
IAssemblyReference
Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.EmitContext context)
Emitter\Model\ModuleReference.cs (1)
66
Cci.
IAssemblyReference
Cci.IModuleReference.GetContainingAssembly(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (5)
156
protected sealed override IEnumerable<Cci.
IAssemblyReference
> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics)
1012
protected sealed override Cci.
IAssemblyReference
GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.EmitContext context)
1026
internal sealed override Cci.
IAssemblyReference
Translate(AssemblySymbol assembly, DiagnosticBag diagnostics)
1030
return (Cci.
IAssemblyReference
)this;
1037
return (Cci.
IAssemblyReference
)reference;