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