1 interface inheriting from IModuleReference
Microsoft.CodeAnalysis (1)
PEWriter\Units.cs (1)
20internal interface IAssemblyReference : IModuleReference
3 implementations of IModuleReference
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
23internal abstract class CommonPEModuleBuilder : Cci.IUnit, Cci.IModuleReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\ModuleReference.cs (1)
17internal sealed class ModuleReference : Cci.IModuleReference, Cci.IFileReference
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\ModuleReference.vb (1)
13Implements Cci.IModuleReference
42 references to IModuleReference
Microsoft.CodeAnalysis (18)
Emit\ErrorType.cs (1)
227Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context)
PEWriter\MetadataVisitor.cs (5)
348public void Visit(IEnumerable<IModuleReference> moduleReferences) 350foreach (IModuleReference moduleReference in moduleReferences) 356public virtual void Visit(IModuleReference moduleReference) 683IModuleReference? moduleReference = unitReference as IModuleReference;
PEWriter\MetadataWriter.cs (5)
849private AssemblyFileHandle GetAssemblyFileHandle(IModuleReference mref) 893var mref = (IModuleReference)uref; 1304var mref = (IModuleReference)unitReference;
PEWriter\ReferenceIndexer.cs (2)
59definingAssembly = ((IModuleReference)definingUnit).GetContainingAssembly(Context); 184protected override void RecordModuleReference(IModuleReference moduleReference)
PEWriter\ReferenceIndexerBase.cs (4)
172public override void Visit(IModuleReference moduleReference) 180protected abstract void RecordModuleReference(IModuleReference moduleReference); 202var moduleReference = unit as IModuleReference;
PEWriter\TypeReferenceIndexer.cs (1)
42protected override void RecordModuleReference(IModuleReference moduleReference)
Microsoft.CodeAnalysis.CSharp (11)
Emitter\Model\AssemblyReference.cs (1)
43Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.EmitContext context)
Emitter\Model\ModuleReference.cs (2)
33visitor.Visit((Cci.IModuleReference)this); 65Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (8)
29protected readonly ConcurrentDictionary<Symbol, Cci.IModuleReference> AssemblyOrModuleSymbolToModuleRefMap = new ConcurrentDictionary<Symbol, Cci.IModuleReference>(); 862Cci.IModuleReference reference; 884internal Cci.IModuleReference Translate(ModuleSymbol module, DiagnosticBag diagnostics) 896Cci.IModuleReference moduleRef; 909protected virtual Cci.IModuleReference TranslateModule(ModuleSymbol module, DiagnosticBag diagnostics) 915Cci.IModuleReference moduleRef = new AssemblyReference(container); 916Cci.IModuleReference cachedModuleRef = AssemblyOrModuleSymbolToModuleRefMap.GetOrAdd(container, moduleRef);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
EEAssemblyBuilder.cs (1)
49protected override Cci.IModuleReference TranslateModule(ModuleSymbol symbol, DiagnosticBag diagnostics)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AssemblyReference.cs (1)
26IAssemblyReference IModuleReference.GetContainingAssembly(EmitContext context)
Microsoft.CodeAnalysis.VisualBasic (10)
Emit\AssemblyReference.vb (1)
44Private Function IModuleReferenceGetContainingAssembly(context As EmitContext) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
Emit\ModuleReference.vb (2)
27visitor.Visit(DirectCast(Me, Cci.IModuleReference)) 52Private Function IModuleReferenceGetContainingAssembly(context As EmitContext) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
Emit\SymbolTranslator.vb (7)
18Protected ReadOnly m_AssemblyOrModuleSymbolToModuleRefMap As New ConcurrentDictionary(Of Symbol, Microsoft.Cci.IModuleReference)() 55Dim reference As Microsoft.Cci.IModuleReference = Nothing 75Friend Overloads Function Translate([module] As ModuleSymbol, diagnostics As DiagnosticBag) As Microsoft.Cci.IModuleReference 80Dim moduleRef As Microsoft.Cci.IModuleReference = Nothing 91Protected Overridable Function TranslateModule([module] As ModuleSymbol, diagnostics As DiagnosticBag) As Microsoft.Cci.IModuleReference 95Dim moduleRef As Microsoft.Cci.IModuleReference = New AssemblyReference(container) 96Dim cachedModuleRef As Microsoft.Cci.IModuleReference = m_AssemblyOrModuleSymbolToModuleRefMap.GetOrAdd(container, moduleRef)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
EEAssemblyBuilder.vb (1)
50Protected Overrides Function TranslateModule(symbol As ModuleSymbol, diagnostics As DiagnosticBag) As IModuleReference