2 interfaces inheriting from IFieldReference
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
172internal interface IFieldDefinition : ITypeDefinitionMember, IFieldReference 871internal interface ISpecializedFieldReference : IFieldReference
2 implementations of IFieldReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FieldSymbolAdapter.cs (1)
22Cci.IFieldReference,
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\FieldSymbolAdapter.vb (1)
18Implements IFieldReference
90 references to IFieldReference
Microsoft.CodeAnalysis (44)
CodeGen\ILBuilderEmit.cs (1)
103var field = module.GetFieldForData(data, alignment: 1, syntaxNode, diagnostics);
CodeGen\ITokenDeferral.cs (2)
16Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 20Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
CodeGen\PrivateImplementationDetails.cs (4)
162internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 203internal Cci.IFieldReference CreateDataField(ImmutableArray<byte> data, ushort alignment) 253internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType) 265internal 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 (4)
733internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 741internal Cci.IFieldReference GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 976Cci.IFieldReference ITokenDeferral.GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 987Cci.IFieldReference ITokenDeferral.GetArrayCachingFieldForData(ImmutableArray<byte> data, 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)
54where TFieldSymbol : class, TSymbol, Cci.IFieldReference 212internal 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)
879IFieldReference UnspecializedVersion { get; }
PEWriter\MetadataVisitor.cs (1)
124public virtual void Visit(IFieldReference fieldReference)
PEWriter\MetadataWriter.cs (8)
438private readonly Dictionary<IFieldReference, BlobHandle> _fieldSignatureIndex = new Dictionary<IFieldReference, BlobHandle>(ReferenceEqualityComparer.Instance); 799internal BlobHandle GetFieldSignatureIndex(IFieldReference fieldReference) 821internal EntityHandle GetFieldHandle(IFieldReference fieldReference) 945if (memberRef is IFieldReference) 1102IFieldReference fieldReference => this.GetFieldSignatureIndex(fieldReference), 3061IFieldReference fieldReference => GetFieldHandle(fieldReference), 3373private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder)
PEWriter\ReferenceIndexer.cs (3)
78var fieldReference = reference as IFieldReference; 179protected override void ReserveFieldToken(IFieldReference fieldReference)
PEWriter\ReferenceIndexerBase.cs (2)
50public override void Visit(IFieldReference fieldReference) 69protected abstract void ReserveFieldToken(IFieldReference fieldReference);
PEWriter\TypeReferenceIndexer.cs (1)
58protected override void ReserveFieldToken(IFieldReference fieldReference)
Microsoft.CodeAnalysis.CSharp (26)
CodeGen\CodeGenerator.cs (1)
357var fieldRef = _module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (3)
572var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 633var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 665var cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
CodeGen\EmitExpression.cs (1)
3354var fieldRef = _module.Translate(field, syntax, _diagnostics.DiagnosticBag, needDeclaration: true);
CodeGen\EmitStackAllocInitializer.cs (1)
53var field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax, _diagnostics.DiagnosticBag);
Emitter\Model\FieldSymbolAdapter.cs (8)
28Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 50ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 53bool Cci.IFieldReference.IsByReference => AdaptedFieldSymbol.RefKind != RefKind.None; 55Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context) 73Cci.ISpecializedFieldReference Cci.IFieldReference.AsSpecializedFieldReference 114visitor.Visit((Cci.IFieldReference)this); 133bool Cci.IFieldReference.IsContextualNamedEntity 286Cci.IFieldReference Cci.ISpecializedFieldReference.UnspecializedVersion
Emitter\Model\PEModuleBuilder.cs (5)
1148internal Cci.IFieldReference Translate( 1163return (Cci.IFieldReference)GetCciAdapter(fieldSymbol); 1168Cci.IFieldReference fieldRef; 1172return (Cci.IFieldReference)reference; 1176fieldRef = (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
Microsoft.CodeAnalysis.VisualBasic (20)
Emit\FieldSymbolAdapter.vb (8)
24Private Function IFieldReferenceGetType(context As EmitContext) As ITypeReference Implements IFieldReference.GetType 35Private ReadOnly Property IFieldReferenceRefCustomModifiers As ImmutableArray(Of ICustomModifier) Implements IFieldReference.RefCustomModifiers 41Private ReadOnly Property IFieldReferenceIsByReference As Boolean Implements IFieldReference.IsByReference 47Private Function IFieldReferenceGetResolvedField(context As EmitContext) As IFieldDefinition Implements IFieldReference.GetResolvedField 61Private ReadOnly Property IFieldReferenceAsSpecializedFieldReference As ISpecializedFieldReference Implements IFieldReference.AsSpecializedFieldReference 89visitor.Visit(DirectCast(Me, IFieldReference)) 105Private ReadOnly Property IFieldReference_IsContextualNamedEntity As Boolean Implements IFieldReference.IsContextualNamedEntity 227Private ReadOnly Property ISpecializedFieldReferenceUnspecializedVersion As IFieldReference Implements ISpecializedFieldReference.UnspecializedVersion
Emit\SpecializedFieldReference.vb (7)
40Private ReadOnly Property ISpecializedFieldReferenceUnspecializedVersion As Cci.IFieldReference Implements Cci.ISpecializedFieldReference.UnspecializedVersion 47Private ReadOnly Property IFieldReferenceAsSpecializedFieldReference As Cci.ISpecializedFieldReference Implements Cci.IFieldReference.AsSpecializedFieldReference 53Private Function IFieldReferenceGetType(context As EmitContext) As Cci.ITypeReference Implements Cci.IFieldReference.GetType 64Private ReadOnly Property IFieldReferenceRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IFieldReference.RefCustomModifiers 70Private ReadOnly Property IFieldReferenceIsByReference As Boolean Implements Cci.IFieldReference.IsByReference 76Private Function IFieldReferenceGetResolvedField(context As EmitContext) As Cci.IFieldDefinition Implements Cci.IFieldReference.GetResolvedField 84Private ReadOnly Property IsContextualNamedEntity As Boolean Implements Cci.IFieldReference.IsContextualNamedEntity
Emit\SymbolTranslator.vb (5)
270) As Microsoft.Cci.IFieldReference 279Return DirectCast(GetCciAdapter(fieldSymbol), Microsoft.Cci.IFieldReference) 284Dim fieldRef As Microsoft.Cci.IFieldReference 287Return DirectCast(reference, Microsoft.Cci.IFieldReference) 291fieldRef = DirectCast(_genericInstanceMap.GetOrAdd(fieldSymbol, fieldRef), Microsoft.Cci.IFieldReference)