1 interface inheriting from IFieldDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Members.cs (1)
974
internal interface IGlobalFieldDefinition :
IFieldDefinition
3 implementations of IFieldDefinition
Microsoft.CodeAnalysis (2)
CodeGen\PrivateImplementationDetails.cs (1)
790
internal abstract class SynthesizedStaticFieldBase : Cci.
IFieldDefinition
Emit\NoPia\CommonEmbeddedField.cs (1)
35
internal abstract class CommonEmbeddedField : CommonEmbeddedMember<TFieldSymbol>, Cci.
IFieldDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FieldSymbolAdapter.cs (1)
23
Cci.
IFieldDefinition
,
90 references to IFieldDefinition
Microsoft.CodeAnalysis (67)
CodeGen\PrivateImplementationDetails.cs (7)
453
public override IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context)
685
private readonly ImmutableArray<Cci.
IFieldDefinition
> _fields;
743
public Cci.
IFieldDefinition
Field => _fields[0];
748
public override IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context) => _fields;
864
public Cci.
IFieldDefinition
GetResolvedField(EmitContext context) => this;
986
public virtual IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context)
987
=> SpecializedCollections.EmptyEnumerable<Cci.
IFieldDefinition
>();
Emit\CommonPEModuleBuilder.cs (5)
883
public ConcurrentQueue<Cci.
IFieldDefinition
> Fields;
915
foreach (
var
field in Fields)
1014
public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.
IFieldDefinition
field)
1021
Interlocked.CompareExchange(ref defs.Fields, new ConcurrentQueue<Cci.
IFieldDefinition
>(), null);
1049
public IEnumerable<Cci.
IFieldDefinition
> GetSynthesizedFields(TNamedTypeSymbol container)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
115
public IEnumerable<
IFieldDefinition
> GetFields(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (8)
40
private readonly DefinitionIndex<
IFieldDefinition
> _fieldDefs;
104
_fieldDefs = new DefinitionIndex<
IFieldDefinition
>(this.TryGetExistingFieldDefIndex, sizes[(int)TableIndex.Field]);
346
protected override FieldDefinitionHandle GetFieldDefinitionHandle(
IFieldDefinition
def)
351
protected override IReadOnlyList<
IFieldDefinition
> GetFieldDefs()
691
foreach (
var
fieldDef in typeDef.GetFields(this.Context))
787
IFieldDefinition
fieldDef => TryGetExistingFieldDefIndex(fieldDef, out _),
1690
private bool TryGetExistingFieldDefIndex(
IFieldDefinition
item, out int index)
1910
public override void Visit(
IFieldDefinition
fieldDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
179
fieldsAdded: new Dictionary<Cci.
IFieldDefinition
, int>(),
237
internal readonly IReadOnlyDictionary<Cci.
IFieldDefinition
, int> FieldsAdded;
300
IReadOnlyDictionary<Cci.
IFieldDefinition
, int> fieldsAdded,
399
IReadOnlyDictionary<Cci.
IFieldDefinition
, int> fieldsAdded,
Emit\EditAndContinue\SymbolChanges.cs (2)
297
if (item is
IFieldDefinition
fieldDefinition &&
536
internal IDefinition? GetContainingDefinitionForBackingField(
IFieldDefinition
fieldDefinition)
Emit\NoPia\CommonEmbeddedField.cs (14)
67
MetadataConstant Cci.
IFieldDefinition
.GetCompileTimeValue(EmitContext context)
72
ImmutableArray<byte> Cci.
IFieldDefinition
.MappedData
80
bool Cci.
IFieldDefinition
.IsCompileTimeConstant
88
bool Cci.
IFieldDefinition
.IsNotSerialized
96
bool Cci.
IFieldDefinition
.IsReadOnly
104
bool Cci.
IFieldDefinition
.IsRuntimeSpecial
112
bool Cci.
IFieldDefinition
.IsSpecialName
120
bool Cci.
IFieldDefinition
.IsStatic
128
bool Cci.
IFieldDefinition
.IsMarshalledExplicitly
136
Cci.IMarshallingInformation Cci.
IFieldDefinition
.MarshallingInformation
144
ImmutableArray<byte> Cci.
IFieldDefinition
.MarshallingDescriptor
152
int Cci.
IFieldDefinition
.Offset
183
visitor.Visit((Cci.
IFieldDefinition
)this);
208
Cci.
IFieldDefinition
Cci.IFieldReference.GetResolvedField(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
46
private ImmutableArray<Cci.
IFieldDefinition
> _lazyFields;
280
IEnumerable<Cci.
IFieldDefinition
> Cci.ITypeDefinition.GetFields(EmitContext context)
286
var builder = ArrayBuilder<Cci.
IFieldDefinition
>.GetInstance();
PEWriter\FullMetadataWriter.cs (5)
21
private readonly DefinitionIndex<
IFieldDefinition
> _fieldDefs;
94
_fieldDefs = new DefinitionIndex<
IFieldDefinition
>(numFieldDefsGuess);
161
protected override FieldDefinitionHandle GetFieldDefinitionHandle(
IFieldDefinition
def)
166
protected override IReadOnlyList<
IFieldDefinition
> GetFieldDefs()
392
foreach (
IFieldDefinition
fieldDef in typeDef.GetFields(Context))
PEWriter\Members.cs (1)
277
IFieldDefinition
? GetResolvedField(EmitContext context);
PEWriter\MetadataVisitor.cs (4)
92
public void Visit(IEnumerable<
IFieldDefinition
> fields)
94
foreach (
IFieldDefinition
field in fields)
100
public virtual void Visit(
IFieldDefinition
fieldDefinition)
190
this.Visit((
IFieldDefinition
)globalFieldDefinition);
PEWriter\MetadataWriter.cs (10)
203
protected abstract FieldDefinitionHandle GetFieldDefinitionHandle(
IFieldDefinition
def);
209
protected abstract IReadOnlyList<
IFieldDefinition
> GetFieldDefs();
753
public static FieldAttributes GetFieldAttributes(
IFieldDefinition
fieldDef)
828
IFieldDefinition
fieldDef = null;
1686
IFieldDefinition
fieldDef => GetFieldDefinitionHandle(fieldDef),
2290
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2305
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2347
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2387
foreach (
IFieldDefinition
fieldDef in fieldDefs)
2403
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
PEWriter\RootModuleType.cs (2)
93
public IEnumerable<
IFieldDefinition
> GetFields(EmitContext context)
95
return SpecializedCollections.EmptyEnumerable<
IFieldDefinition
>();
PEWriter\Types.cs (1)
480
IEnumerable<
IFieldDefinition
> GetFields(EmitContext context);
Microsoft.CodeAnalysis.CSharp (23)
Compiler\MethodCompiler.cs (1)
1807
IEnumerable<Cci.
IFieldDefinition
> fieldDefs,
Emitter\Model\FieldSymbolAdapter.cs (15)
58
Cci.
IFieldDefinition
Cci.IFieldReference.GetResolvedField(EmitContext context)
63
private Cci.
IFieldDefinition
ResolvedFieldImpl(PEModuleBuilder moduleBeingBuilt)
113
visitor.Visit((Cci.
IFieldDefinition
)this);
144
MetadataConstant Cci.
IFieldDefinition
.GetCompileTimeValue(EmitContext context)
170
ImmutableArray<byte> Cci.
IFieldDefinition
.MappedData
179
bool Cci.
IFieldDefinition
.IsCompileTimeConstant
190
bool Cci.
IFieldDefinition
.IsNotSerialized
199
bool Cci.
IFieldDefinition
.IsReadOnly
208
bool Cci.
IFieldDefinition
.IsRuntimeSpecial
217
bool Cci.
IFieldDefinition
.IsSpecialName
226
bool Cci.
IFieldDefinition
.IsStatic
235
bool Cci.
IFieldDefinition
.IsMarshalledExplicitly
244
Cci.IMarshallingInformation Cci.
IFieldDefinition
.MarshallingInformation
253
ImmutableArray<byte> Cci.
IFieldDefinition
.MarshallingDescriptor
262
int Cci.
IFieldDefinition
.Offset
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
425
IEnumerable<Cci.
IFieldDefinition
> Cci.ITypeDefinition.GetFields(EmitContext context)
442
IEnumerable<Cci.
IFieldDefinition
> generated = ((PEModuleBuilder)context.Module).GetSynthesizedFields(AdaptedNamedTypeSymbol);
446
foreach (
var
f in generated)
Emitter\Model\PEModuleBuilder.cs (1)
2319
public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.
IFieldDefinition
field)
Emitter\Model\SpecializedFieldReference.cs (1)
82
Cci.
IFieldDefinition
Cci.IFieldReference.GetResolvedField(EmitContext context)
Symbols\Source\ExtensionGroupingInfo.cs (2)
628
IEnumerable<
IFieldDefinition
> ITypeDefinition.GetFields(EmitContext context)
630
return SpecializedCollections.EmptyEnumerable<
IFieldDefinition
>();