2 implementations of IFileReference
Microsoft.CodeAnalysis (1)
ResourceDescription.cs (1)
19public sealed class ResourceDescription : Cci.IFileReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\ModuleReference.cs (1)
18internal sealed class ModuleReference : Cci.IModuleReference, Cci.IFileReference
34 references to IFileReference
Microsoft.CodeAnalysis (20)
Emit\CommonPEModuleBuilder.cs (1)
311public abstract IEnumerable<Cci.IFileReference> GetFiles(EmitContext context);
PEWriter\ManagedResource.cs (3)
20private readonly IFileReference? _fileReference; 29internal ManagedResource(string name, bool isPublic, Func<Stream>? streamProvider, IFileReference? fileReference, uint offset) 74public IFileReference? ExternalFile
PEWriter\MetadataVisitor.cs (3)
130public void Visit(IEnumerable<IFileReference> fileReferences) 132foreach (IFileReference fileReference in fileReferences) 138public virtual void Visit(IFileReference fileReference)
PEWriter\MetadataWriter.cs (5)
441private readonly List<IFileReference> _fileRefList = new List<IFileReference>(32); 679foreach (IFileReference fileRef in module.GetFiles(Context)) 840internal AssemblyFileHandle GetAssemblyFileHandle(IFileReference fileReference) 2449foreach (IFileReference fileReference in _fileRefList)
PEWriter\ReferenceIndexer.cs (1)
163protected override void RecordFileReference(IFileReference fileReference)
PEWriter\ReferenceIndexerBase.cs (3)
78public override void Visit(IFileReference fileReference) 83protected abstract void RecordFileReference(IFileReference fileReference); 259IFileReference 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)
45bool Cci.IFileReference.HasMetadata 53string Cci.IFileReference.FileName 61ImmutableArray<byte> Cci.IFileReference.GetHashValue(AssemblyHashAlgorithm algorithmId)
Emitter\Model\PEAssemblyBuilder.cs (9)
31private ImmutableArray<Cci.IFileReference> _lazyFiles; 34private ImmutableArray<Cci.IFileReference> _lazyFilesWithoutManifestResources; 118public sealed override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context) 126ImmutableArray<Cci.IFileReference> getFiles(ref ImmutableArray<Cci.IFileReference> lazyFiles) 130var builder = ArrayBuilder<Cci.IFileReference>.GetInstance(); 136builder.Add((Cci.IFileReference)Translate(modules[i], context.Diagnostics)); 177var file = (Cci.IFileReference)Translate(modules[i], diagnostics);
Emitter\Model\PENetModuleBuilder.cs (2)
53public override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.IFileReference>();