2 interfaces inheriting from IFieldReference
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
172internal interface IFieldDefinition : ITypeDefinitionMember, IFieldReference 881internal interface ISpecializedFieldReference : IFieldReference
1 implementation of IFieldReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FieldSymbolAdapter.cs (1)
22Cci.IFieldReference,
80 references to IFieldReference
Microsoft.CodeAnalysis (52)
CodeGen\ILBuilderEmit.cs (3)
95var field = module.GetFieldForData(data, alignment: 1, syntaxNode, _diagnostics); 775var field = tryGetOrCreateField(); 786Cci.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)
183public abstract Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 184public abstract Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 185public abstract Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 252public Cci.IFieldReference? TryGetOrCreateFieldForStringValue(string text, SyntaxNode? syntaxNode, DiagnosticBag diagnostics) 835internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 843internal Cci.IFieldReference GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 846internal Cci.IFieldReference GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1099public sealed override Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1109public sealed override Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1119public 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), 3129IFieldReference fieldReference => GetFieldHandle(fieldReference), 3441private 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)
Microsoft.CodeAnalysis.CSharp (28)
CodeGen\CodeGenerator.cs (1)
373var fieldRef = _module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (4)
555var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 616var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 649var cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 707Cci.IFieldReference cachingField = _builder.module.GetArrayCachingFieldForConstants(constants, _module.Translate(arrayType),
CodeGen\EmitExpression.cs (1)
3618var fieldRef = _module.Translate(field, syntax, _diagnostics.DiagnosticBag, needDeclaration: true);
CodeGen\EmitStackAllocInitializer.cs (2)
59var field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax, _diagnostics.DiagnosticBag); 82var field = _builder.module.GetFieldForData(data, alignment: (ushort)sizeInBytes, syntaxNode, _diagnostics.DiagnosticBag);
Emitter\Model\FieldSymbolAdapter.cs (8)
31Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 53ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 56bool Cci.IFieldReference.IsByReference => AdaptedFieldSymbol.RefKind != RefKind.None; 58Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context) 76Cci.ISpecializedFieldReference Cci.IFieldReference.AsSpecializedFieldReference 117visitor.Visit((Cci.IFieldReference)this); 136bool Cci.IFieldReference.IsContextualNamedEntity 289Cci.IFieldReference Cci.ISpecializedFieldReference.UnspecializedVersion
Emitter\Model\PEModuleBuilder.cs (5)
1166internal Cci.IFieldReference Translate( 1181return (Cci.IFieldReference)GetCciAdapter(fieldSymbol); 1186Cci.IFieldReference fieldRef; 1190return (Cci.IFieldReference)reference; 1194fieldRef = (Cci.IFieldReference)_genericInstanceMap.GetOrAdd(fieldSymbol, fieldRef);
Emitter\Model\SpecializedFieldReference.cs (7)
44Cci.IFieldReference Cci.ISpecializedFieldReference.UnspecializedVersion 53Cci.ISpecializedFieldReference Cci.IFieldReference.AsSpecializedFieldReference 61Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 77ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 80bool Cci.IFieldReference.IsByReference => _underlyingField.RefKind != RefKind.None; 82Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context) 87bool Cci.IFieldReference.IsContextualNamedEntity