2 interfaces inheriting from IFieldReference
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
172
internal interface IFieldDefinition : ITypeDefinitionMember,
IFieldReference
881
internal interface ISpecializedFieldReference :
IFieldReference
1 implementation of IFieldReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FieldSymbolAdapter.cs (1)
22
Cci.
IFieldReference
,
80 references to IFieldReference
Microsoft.CodeAnalysis (52)
CodeGen\ILBuilderEmit.cs (3)
95
var
field = module.GetFieldForData(data, alignment: 1, syntaxNode, _diagnostics);
775
var
field = tryGetOrCreateField();
786
Cci.
IFieldReference
? tryGetOrCreateField()
CodeGen\PrivateImplementationDetails.cs (6)
203
internal Cci.
IFieldReference
CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, EmitContext emitContext)
227
internal Cci.
IFieldReference
CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, EmitContext emitContext)
327
internal static Cci.
IFieldReference
? TryGetOrCreateFieldForStringValue(
407
internal Cci.
IFieldReference
GetModuleVersionId(Cci.ITypeReference mvidType)
419
internal Cci.
IFieldReference
GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType)
431
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 (10)
171
public abstract Cci.
IFieldReference
GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
172
public abstract Cci.
IFieldReference
GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
173
public abstract Cci.
IFieldReference
GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
240
public Cci.
IFieldReference
? TryGetOrCreateFieldForStringValue(string text, SyntaxNode? syntaxNode, DiagnosticBag diagnostics)
823
internal Cci.
IFieldReference
GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics)
831
internal Cci.
IFieldReference
GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics)
834
internal Cci.
IFieldReference
GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics)
1084
public sealed override Cci.
IFieldReference
GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
1094
public sealed override Cci.
IFieldReference
GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
1104
public sealed override Cci.
IFieldReference
GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, 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)
53
where TFieldSymbol : class, TSymbol, Cci.
IFieldReference
213
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)
889
IFieldReference
UnspecializedVersion { get; }
PEWriter\MetadataVisitor.cs (1)
125
public virtual void Visit(
IFieldReference
fieldReference)
PEWriter\MetadataWriter.cs (8)
442
private readonly Dictionary<
IFieldReference
, BlobHandle> _fieldSignatureIndex = new Dictionary<
IFieldReference
, BlobHandle>(ReferenceEqualityComparer.Instance);
804
internal BlobHandle GetFieldSignatureIndex(
IFieldReference
fieldReference)
826
internal EntityHandle GetFieldHandle(
IFieldReference
fieldReference)
934
if (memberRef is
IFieldReference
)
1091
IFieldReference
fieldReference => this.GetFieldSignatureIndex(fieldReference),
3123
IFieldReference
fieldReference => GetFieldHandle(fieldReference),
3435
private void SerializeFieldSignature(
IFieldReference
fieldReference, BlobBuilder builder)
PEWriter\ReferenceIndexer.cs (3)
78
var
fieldReference = reference as
IFieldReference
;
173
protected override void ReserveFieldToken(
IFieldReference
fieldReference)
PEWriter\ReferenceIndexerBase.cs (2)
57
public override void Visit(
IFieldReference
fieldReference)
76
protected abstract void ReserveFieldToken(
IFieldReference
fieldReference);
PEWriter\TypeReferenceIndexer.cs (1)
58
protected override void ReserveFieldToken(
IFieldReference
fieldReference)
Microsoft.CodeAnalysis.CSharp (28)
CodeGen\CodeGenerator.cs (1)
357
var
fieldRef = _module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (4)
555
var
field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
616
var
field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
649
var
cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
707
Cci.
IFieldReference
cachingField = _builder.module.GetArrayCachingFieldForConstants(constants, _module.Translate(arrayType),
CodeGen\EmitExpression.cs (1)
3607
var
fieldRef = _module.Translate(field, syntax, _diagnostics.DiagnosticBag, needDeclaration: true);
CodeGen\EmitStackAllocInitializer.cs (2)
59
var
field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax, _diagnostics.DiagnosticBag);
82
var
field = _builder.module.GetFieldForData(data, alignment: (ushort)sizeInBytes, syntaxNode, _diagnostics.DiagnosticBag);
Emitter\Model\FieldSymbolAdapter.cs (8)
31
Cci.ITypeReference Cci.
IFieldReference
.GetType(EmitContext context)
53
ImmutableArray<Cci.ICustomModifier> Cci.
IFieldReference
.RefCustomModifiers =>
56
bool Cci.
IFieldReference
.IsByReference => AdaptedFieldSymbol.RefKind != RefKind.None;
58
Cci.IFieldDefinition Cci.
IFieldReference
.GetResolvedField(EmitContext context)
76
Cci.ISpecializedFieldReference Cci.
IFieldReference
.AsSpecializedFieldReference
117
visitor.Visit((Cci.
IFieldReference
)this);
136
bool Cci.
IFieldReference
.IsContextualNamedEntity
289
Cci.
IFieldReference
Cci.ISpecializedFieldReference.UnspecializedVersion
Emitter\Model\PEModuleBuilder.cs (5)
1167
internal Cci.
IFieldReference
Translate(
1182
return (Cci.
IFieldReference
)GetCciAdapter(fieldSymbol);
1187
Cci.
IFieldReference
fieldRef;
1191
return (Cci.
IFieldReference
)reference;
1195
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