3 implementations of IFileReference
Microsoft.CodeAnalysis (1)
ResourceDescription.cs (1)
19public sealed class ResourceDescription : Cci.IFileReference
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)
14Implements Cci.IFileReference
49 references to IFileReference
Microsoft.CodeAnalysis (20)
Emit\CommonPEModuleBuilder.cs (1)
207public abstract IEnumerable<Cci.IFileReference> GetFiles(EmitContext context);
PEWriter\ManagedResource.cs (3)
19private readonly IFileReference? _fileReference; 28internal ManagedResource(string name, bool isPublic, Func<Stream>? streamProvider, IFileReference? fileReference, uint offset) 73public IFileReference? ExternalFile
PEWriter\MetadataVisitor.cs (3)
129public void Visit(IEnumerable<IFileReference> fileReferences) 131foreach (IFileReference fileReference in fileReferences) 137public virtual void Visit(IFileReference fileReference)
PEWriter\MetadataWriter.cs (5)
437private readonly List<IFileReference> _fileRefList = new List<IFileReference>(32); 674foreach (IFileReference fileRef in module.GetFiles(Context)) 835internal AssemblyFileHandle GetAssemblyFileHandle(IFileReference fileReference) 2409foreach (IFileReference fileReference in _fileRefList)
PEWriter\ReferenceIndexer.cs (1)
169protected override void RecordFileReference(IFileReference fileReference)
PEWriter\ReferenceIndexerBase.cs (3)
71public override void Visit(IFileReference fileReference) 76protected abstract void RecordFileReference(IFileReference fileReference); 245IFileReference file = resourceReference.ExternalFile;
PEWriter\TypeReferenceIndexer.cs (1)
38protected override void RecordFileReference(IFileReference fileReference)
ResourceDescription.cs (3)
141ImmutableArray<byte> Cci.IFileReference.GetHashValue(AssemblyHashAlgorithm algorithmId) 146string? Cci.IFileReference.FileName 151bool Cci.IFileReference.HasMetadata
Microsoft.CodeAnalysis.CSharp (14)
Emitter\Model\ModuleReference.cs (3)
44bool Cci.IFileReference.HasMetadata 52string Cci.IFileReference.FileName 60ImmutableArray<byte> Cci.IFileReference.GetHashValue(AssemblyHashAlgorithm algorithmId)
Emitter\Model\PEAssemblyBuilder.cs (9)
30private ImmutableArray<Cci.IFileReference> _lazyFiles; 33private ImmutableArray<Cci.IFileReference> _lazyFilesWithoutManifestResources; 109public sealed override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context) 117ImmutableArray<Cci.IFileReference> getFiles(ref ImmutableArray<Cci.IFileReference> lazyFiles) 121var builder = ArrayBuilder<Cci.IFileReference>.GetInstance(); 127builder.Add((Cci.IFileReference)Translate(modules[i], context.Diagnostics)); 168var file = (Cci.IFileReference)Translate(modules[i], diagnostics);
Emitter\Model\PENetModuleBuilder.cs (2)
41public override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.IFileReference>();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ReferencedModulesTests.cs (1)
1549public override IEnumerable<IFileReference> GetFiles(EmitContext context) => _builder.GetFiles(context);
Microsoft.CodeAnalysis.VisualBasic (13)
Emit\ModuleReference.vb (3)
36Private ReadOnly Property IFileReferenceHasMetadata As Boolean Implements Cci.IFileReference.HasMetadata 42Private ReadOnly Property IFileReferenceFileName As String Implements Cci.IFileReference.FileName 48Private Function IFileReferenceGetHashValue(algorithmId As AssemblyHashAlgorithm) As ImmutableArray(Of Byte) Implements Cci.IFileReference.GetHashValue
Emit\PEAssemblyBuilder.vb (8)
20Private _lazyFiles As ImmutableArray(Of Cci.IFileReference) 23Private _lazyFilesWithoutManifestResources As ImmutableArray(Of Cci.IFileReference) 70Public NotOverridable Overrides Function GetFiles(context As EmitContext) As IEnumerable(Of Cci.IFileReference) 78Private Function GetFilesCore(context As EmitContext, ByRef lazyFiles As ImmutableArray(Of Cci.IFileReference)) As IEnumerable(Of Cci.IFileReference) 80Dim builder = ArrayBuilder(Of Cci.IFileReference).GetInstance() 85builder.Add(DirectCast(Translate(modules(i), context.Diagnostics), Cci.IFileReference)) 116Dim file = DirectCast(Translate(modules(i), diagnostics), Cci.IFileReference)
Emit\PENetModuleBuilder.vb (2)
47Public Overrides Function GetFiles(context As EmitContext) As IEnumerable(Of Cci.IFileReference) 48Return SpecializedCollections.EmptyEnumerable(Of Cci.IFileReference)()
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ReferencedModulesTests.vb (1)
982Public Overrides Function GetFiles(context As EmitContext) As IEnumerable(Of IFileReference)