8 implementations of IAssemblyReference
Microsoft.CodeAnalysis (1)
Emit\ErrorType.cs (1)
208private sealed class ErrorAssembly : Cci.IAssemblyReference
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\AssemblyReference.cs (1)
17internal sealed class AssemblyReference : Cci.IAssemblyReference
Emitter\Model\PEAssemblyBuilder.cs (1)
21internal abstract class PEAssemblyBuilderBase : PEModuleBuilder, Cci.IAssemblyReference
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ReferencedModulesTests.cs (1)
1524private sealed class PEAssemblyBuilderWithAdditionalReferences : PEModuleBuilder, IAssemblyReference
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AssemblyReference.cs (1)
13internal sealed class AssemblyReference : IAssemblyReference
Microsoft.CodeAnalysis.VisualBasic (2)
Emit\AssemblyReference.vb (1)
13Implements Cci.IAssemblyReference
Emit\PEAssemblyBuilder.vb (1)
16Implements Cci.IAssemblyReference
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ReferencedModulesTests.vb (1)
946Implements IAssemblyReference
86 references to IAssemblyReference
Microsoft.CodeAnalysis (48)
Emit\CommonPEModuleBuilder.cs (11)
104internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics); 156protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(EmitContext context); 157protected abstract IEnumerable<Cci.IAssemblyReference> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics); 336public Cci.IAssemblyReference GetCorLibrary(EmitContext context) 341public Cci.IAssemblyReference GetContainingAssembly(EmitContext context) 343return OutputKind == OutputKind.NetModule ? null : (Cci.IAssemblyReference)this; 441public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(EmitContext context) 443Cci.IAssemblyReference corLibrary = GetCorLibraryReferenceToEmit(context); 455foreach (var aRef in GetAssemblyReferencesFromAddedModules(context.Diagnostics)) 695internal abstract Cci.IAssemblyReference Translate(TAssemblySymbol symbol, DiagnosticBag diagnostics); 699internal sealed override Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
405protected override AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(IAssemblyReference reference)
Emit\ErrorType.cs (4)
224AssemblyIdentity Cci.IAssemblyReference.Identity => s_identity; 225Version Cci.IAssemblyReference.AssemblyVersionPattern => null; 227Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context) 239visitor.Visit((Cci.IAssemblyReference)this);
NativePdbWriter\PdbWriter.cs (1)
417private string GetAssemblyReferenceAlias(IAssemblyReference assembly, HashSet<string> declaredExternAliases)
PEWriter\AssemblyReferenceAlias.cs (2)
23public readonly IAssemblyReference Assembly; 25internal AssemblyReferenceAlias(string name, IAssemblyReference assembly)
PEWriter\FullMetadataWriter.cs (1)
236protected override AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(IAssemblyReference reference)
PEWriter\MetadataVisitor.cs (5)
31public void Visit(IEnumerable<IAssemblyReference> assemblyReferences) 33foreach (IAssemblyReference assemblyReference in assemblyReferences) 39public virtual void Visit(IAssemblyReference assemblyReference) 676IAssemblyReference? assemblyReference = unitReference as IAssemblyReference;
PEWriter\MetadataWriter.cs (8)
279protected abstract AssemblyReferenceHandle GetOrAddAssemblyReferenceHandle(IAssemblyReference reference); 664foreach (IAssemblyReference assemblyRef in this.module.GetAssemblyReferences(Context)) 685internal AssemblyReferenceHandle GetAssemblyReferenceHandle(IAssemblyReference assemblyReference) 687var containingAssembly = this.module.GetContainingAssembly(Context); 888if (uref is IAssemblyReference aref) 1297if (unitReference is IAssemblyReference aref) 3645internal static string StrongName(IAssemblyReference assemblyReference) 3702if (namespaceType?.GetUnit(context) is IAssemblyReference referencedAssembly)
PEWriter\ReferenceIndexer.cs (3)
52var definingAssembly = definingUnit as IAssemblyReference; 99protected override void RecordAssemblyReference(IAssemblyReference assemblyReference)
PEWriter\ReferenceIndexerBase.cs (4)
27public override void Visit(IAssemblyReference assemblyReference) 35protected abstract void RecordAssemblyReference(IAssemblyReference assemblyReference); 195var assemblyReference = unit as IAssemblyReference;
PEWriter\TypeNameSerializer.cs (3)
187IAssemblyReference referencedAssembly = null; 191referencedAssembly = namespaceType.GetUnit(context) as IAssemblyReference; 196var containingAssembly = context.Module.GetContainingAssembly(context);
PEWriter\TypeReferenceIndexer.cs (1)
34protected override void RecordAssemblyReference(IAssemblyReference assemblyReference)
PEWriter\Units.cs (1)
77IAssemblyReference GetContainingAssembly(EmitContext context);
PEWriter\UsedNamespaceOrType.cs (3)
17public readonly IAssemblyReference? TargetAssemblyOpt; 24IAssemblyReference? targetAssembly = null, 42internal static UsedNamespaceOrType CreateNamespace(INamespace @namespace, IAssemblyReference? assemblyOpt = null, string? aliasOpt = null)
Microsoft.CodeAnalysis.CSharp (10)
Binder\ImportChain.cs (3)
83var assemblyRef = TryGetAssemblyScope(ns, moduleBuilder, diagnostics); 113var assemblyRef = TryGetAssemblyScope(ns, moduleBuilder, diagnostics); 137private static Cci.IAssemblyReference TryGetAssemblyScope(NamespaceSymbol @namespace, Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics)
Emitter\Model\AssemblyReference.cs (1)
43Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.EmitContext context)
Emitter\Model\ModuleReference.cs (1)
65Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (5)
150protected sealed override IEnumerable<Cci.IAssemblyReference> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics) 841protected sealed override Cci.IAssemblyReference GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.EmitContext context) 855internal sealed override Cci.IAssemblyReference Translate(AssemblySymbol assembly, DiagnosticBag diagnostics) 859return (Cci.IAssemblyReference)this; 866return (Cci.IAssemblyReference)reference;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ReferencedModulesTests.cs (4)
1560AssemblyIdentity IAssemblyReference.Identity => ((IAssemblyReference)_builder).Identity; 1562Version IAssemblyReference.AssemblyVersionPattern => ((IAssemblyReference)_builder).AssemblyVersionPattern;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
AssemblyReference.cs (3)
22AssemblyIdentity IAssemblyReference.Identity => _identity; 23Version? IAssemblyReference.AssemblyVersionPattern => null; 26IAssemblyReference IModuleReference.GetContainingAssembly(EmitContext context)
Microsoft.CodeAnalysis.UnitTests (5)
PEWriter\UsedNamespaceOrTypeTests.cs (5)
119UsedNamespaceOrType.CreateNamespace(ns1.Object, CreateEqualsInterface<IAssemblyReference>("a").Object), 127var assembly1 = CreateEqualsInterface<IAssemblyReference>("assembly"); 128var assembly2 = CreateEqualsInterface<IAssemblyReference>("assembly"); 129var assembly3 = CreateEqualsInterface<IAssemblyReference>("other assembly"); 144UsedNamespaceOrType.CreateNamespace(ns1.Object, new Mock<IAssemblyReference>(MockBehavior.Strict).Object),
Microsoft.CodeAnalysis.VisualBasic (12)
Emit\AssemblyReference.vb (4)
22Public ReadOnly Property Identity As AssemblyIdentity Implements Cci.IAssemblyReference.Identity 28Public ReadOnly Property AssemblyVersionPattern As Version Implements Cci.IAssemblyReference.AssemblyVersionPattern 35visitor.Visit(DirectCast(Me, Cci.IAssemblyReference)) 44Private Function IModuleReferenceGetContainingAssembly(context As EmitContext) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
Emit\ModuleReference.vb (1)
52Private Function IModuleReferenceGetContainingAssembly(context As EmitContext) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
Emit\PEAssemblyBuilder.vb (2)
139Public ReadOnly Property Identity As AssemblyIdentity Implements Cci.IAssemblyReference.Identity 145Public ReadOnly Property AssemblyVersionPattern As Version Implements Cci.IAssemblyReference.AssemblyVersionPattern
Emit\PEModuleBuilder.vb (2)
129Protected NotOverridable Overrides Iterator Function GetAssemblyReferencesFromAddedModules(diagnostics As DiagnosticBag) As IEnumerable(Of Cci.IAssemblyReference) 628Protected NotOverridable Overrides Function GetCorLibraryReferenceToEmit(context As EmitContext) As Cci.IAssemblyReference
Emit\SymbolTranslator.vb (3)
50Friend NotOverridable Overrides Function Translate(assembly As AssemblySymbol, diagnostics As DiagnosticBag) As Microsoft.Cci.IAssemblyReference 52Return DirectCast(Me, Microsoft.Cci.IAssemblyReference) 58Return DirectCast(reference, Microsoft.Cci.IAssemblyReference)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ReferencedModulesTests.vb (4)
995Private ReadOnly Property Identity As AssemblyIdentity Implements IAssemblyReference.Identity 997Return DirectCast(_builder, IAssemblyReference).Identity 1001Private ReadOnly Property AssemblyVersionPattern As Version Implements IAssemblyReference.AssemblyVersionPattern 1003Return DirectCast(_builder, IAssemblyReference).AssemblyVersionPattern