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)
835
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
,
133 references to IFieldDefinition
Microsoft.CodeAnalysis (67)
CodeGen\PrivateImplementationDetails.cs (7)
460
public override IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context)
731
private readonly ImmutableArray<Cci.
IFieldDefinition
> _fields;
788
public Cci.
IFieldDefinition
Field => _fields[0];
793
public override IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context) => _fields;
909
public Cci.
IFieldDefinition
GetResolvedField(EmitContext context) => this;
1029
public virtual IEnumerable<Cci.
IFieldDefinition
> GetFields(EmitContext context)
1030
=> SpecializedCollections.EmptyEnumerable<Cci.
IFieldDefinition
>();
Emit\CommonPEModuleBuilder.cs (5)
866
public ConcurrentQueue<Cci.
IFieldDefinition
> Fields;
898
foreach (
var
field in Fields)
997
public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.
IFieldDefinition
field)
1004
Interlocked.CompareExchange(ref defs.Fields, new ConcurrentQueue<Cci.
IFieldDefinition
>(), null);
1032
public IEnumerable<Cci.
IFieldDefinition
> GetSynthesizedFields(TNamedTypeSymbol container)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
116
public IEnumerable<
IFieldDefinition
> GetFields(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (8)
40
private readonly DefinitionIndex<
IFieldDefinition
> _fieldDefs;
103
_fieldDefs = new DefinitionIndex<
IFieldDefinition
>(this.TryGetExistingFieldDefIndex, sizes[(int)TableIndex.Field]);
335
protected override FieldDefinitionHandle GetFieldDefinitionHandle(
IFieldDefinition
def)
340
protected override IReadOnlyList<
IFieldDefinition
> GetFieldDefs()
656
foreach (
var
fieldDef in typeDef.GetFields(this.Context))
735
IFieldDefinition
fieldDef => TryGetExistingFieldDefIndex(fieldDef, out _),
1638
private bool TryGetExistingFieldDefIndex(
IFieldDefinition
item, out int index)
1858
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)
296
if (item is
IFieldDefinition
fieldDefinition &&
535
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;
273
IEnumerable<Cci.
IFieldDefinition
> Cci.ITypeDefinition.GetFields(EmitContext context)
279
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;
1679
IFieldDefinition
fieldDef => GetFieldDefinitionHandle(fieldDef),
2285
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2300
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2342
foreach (
IFieldDefinition
fieldDef in this.GetFieldDefs())
2382
foreach (
IFieldDefinition
fieldDef in fieldDefs)
2398
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)
475
IEnumerable<
IFieldDefinition
> GetFields(EmitContext context);
Microsoft.CodeAnalysis.CSharp (21)
Compiler\MethodCompiler.cs (1)
1762
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)
423
IEnumerable<Cci.
IFieldDefinition
> Cci.ITypeDefinition.GetFields(EmitContext context)
440
IEnumerable<Cci.
IFieldDefinition
> generated = ((PEModuleBuilder)context.Module).GetSynthesizedFields(AdaptedNamedTypeSymbol);
444
foreach (
var
f in generated)
Emitter\Model\PEModuleBuilder.cs (1)
2100
public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.
IFieldDefinition
field)
Emitter\Model\SpecializedFieldReference.cs (1)
82
Cci.
IFieldDefinition
Cci.IFieldReference.GetResolvedField(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
Emit\EmitMetadataTests.cs (3)
1384
var
fieldDefinition = (Microsoft.Cci.
IFieldDefinition
)field.GetCciAdapter();
1420
var
fieldDefinition = typeDefinition.GetFields(context).First();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (42)
Emit\EditAndContinue\SymbolMatcherTests.cs (42)
503
var
x1 = fields[0];
504
var
x2 = fields[1];
510
var
mappedX1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(x1);
511
var
mappedX2 = (Cci.
IFieldDefinition
)matcher.MapDefinition(x2);
575
var
x1 = fields.Where(f => f.Name == "x1").Single();
576
var
x2 = fields.Where(f => f.Name == "x2").Single();
580
var
mappedX1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(x1);
581
var
mappedX2 = (Cci.
IFieldDefinition
)matcher.MapDefinition(x2);
1129
var
y1 = fields.Where(f => f.Name == "y1").Single();
1130
var
y2 = fields.Where(f => f.Name == "y2").Single();
1134
var
mappedY1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(y1);
1135
var
mappedY2 = (Cci.
IFieldDefinition
)matcher.MapDefinition(y2);
1482
var
field1 = fields[1];
1483
var
field2 = fields[2];
1484
var
field3 = fields[3];
1491
var
mappedField1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field1);
1492
var
mappedField2 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field2);
1493
var
mappedField3 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field3);
1544
var
field0 = displayClass.GetFields(emitContext).Single(f => f.Name == "<>9__0_0");
1548
var
field1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field0);
1610
var
field1 = fields[1];
1611
var
field2 = fields[2];
1612
var
field3 = fields[3];
1680
var
field1 = fields[1];
1681
var
field2 = fields[2];
1682
var
field3 = fields[3];
1689
var
mappedField1 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field1);
1690
var
mappedField2 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field2);
1691
var
mappedField3 = (Cci.
IFieldDefinition
)matcher.MapDefinition(field3);