2 interfaces inheriting from IFieldReference
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
172internal interface IFieldDefinition : ITypeDefinitionMember, IFieldReference 881internal interface ISpecializedFieldReference : IFieldReference
52 references to IFieldReference
Microsoft.CodeAnalysis (52)
CodeGen\ILBuilderEmit.cs (3)
95var field = module.GetFieldForData(data, alignment: 1, syntaxNode, _diagnostics); 772var field = tryGetOrCreateField(); 783Cci.IFieldReference? tryGetOrCreateField()
CodeGen\PrivateImplementationDetails.cs (6)
203internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 227internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 327internal static Cci.IFieldReference? TryGetOrCreateFieldForStringValue( 407internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType) 419internal Cci.IFieldReference GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType) 431internal Cci.IFieldReference GetOrAddInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadRootType)
CodeGen\ReferenceDependencyWalker.cs (3)
37var fieldReference = reference as Cci.IFieldReference; 162private static void VisitFieldReference(Cci.IFieldReference fieldReference, EmitContext context)
Emit\CommonPEModuleBuilder.cs (10)
171public abstract Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 172public abstract Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 173public abstract Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 240public Cci.IFieldReference? TryGetOrCreateFieldForStringValue(string text, SyntaxNode? syntaxNode, DiagnosticBag diagnostics) 823internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 831internal Cci.IFieldReference GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 834internal Cci.IFieldReference GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1084public sealed override Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1094public sealed override Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1104public sealed override Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\NoPia\CommonEmbeddedField.cs (6)
199Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 204ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => UnderlyingField.RefCustomModifiers; 206bool Cci.IFieldReference.IsByReference => UnderlyingField.IsByReference; 208Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context) 213Cci.ISpecializedFieldReference Cci.IFieldReference.AsSpecializedFieldReference 221bool Cci.IFieldReference.IsContextualNamedEntity
Emit\NoPia\EmbeddedTypesManager.cs (2)
53where TFieldSymbol : class, TSymbol, Cci.IFieldReference 213internal Cci.IFieldReference EmbedFieldIfNeedTo(TFieldSymbol fieldSymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
PEWriter\MemberRefComparer.cs (6)
41var xf = x as IFieldReference; 42var yf = y as IFieldReference; 62var fieldRef = memberRef as IFieldReference;
PEWriter\Members.cs (1)
889IFieldReference UnspecializedVersion { get; }
PEWriter\MetadataVisitor.cs (1)
125public virtual void Visit(IFieldReference fieldReference)
PEWriter\MetadataWriter.cs (8)
442private readonly Dictionary<IFieldReference, BlobHandle> _fieldSignatureIndex = new Dictionary<IFieldReference, BlobHandle>(ReferenceEqualityComparer.Instance); 804internal BlobHandle GetFieldSignatureIndex(IFieldReference fieldReference) 826internal EntityHandle GetFieldHandle(IFieldReference fieldReference) 934if (memberRef is IFieldReference) 1091IFieldReference fieldReference => this.GetFieldSignatureIndex(fieldReference), 3123IFieldReference fieldReference => GetFieldHandle(fieldReference), 3435private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder)
PEWriter\ReferenceIndexer.cs (3)
78var fieldReference = reference as IFieldReference; 173protected override void ReserveFieldToken(IFieldReference fieldReference)
PEWriter\ReferenceIndexerBase.cs (2)
57public override void Visit(IFieldReference fieldReference) 76protected abstract void ReserveFieldToken(IFieldReference fieldReference);
PEWriter\TypeReferenceIndexer.cs (1)
58protected override void ReserveFieldToken(IFieldReference fieldReference)