2 interfaces inheriting from IPropertyDefinition
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\IDeletedPropertyDefinition.cs (1)
9
internal interface IDeletedPropertyDefinition : Cci.
IPropertyDefinition
PEWriter\Members.cs (1)
909
internal interface ISpecializedPropertyDefinition :
IPropertyDefinition
2 implementations of IPropertyDefinition
Microsoft.CodeAnalysis (1)
Emit\NoPia\CommonEmbeddedProperty.cs (1)
38
internal abstract class CommonEmbeddedProperty : CommonEmbeddedMember<TPropertySymbol>, Cci.
IPropertyDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\PropertySymbolAdapter.cs (1)
24
IPropertyDefinition
84 references to IPropertyDefinition
Microsoft.CodeAnalysis (62)
CodeGen\PrivateImplementationDetails.cs (2)
1074
public IEnumerable<Cci.
IPropertyDefinition
> GetProperties(EmitContext context)
1075
=> SpecializedCollections.EmptyEnumerable<Cci.
IPropertyDefinition
>();
Emit\CommonPEModuleBuilder.cs (5)
877
public ConcurrentQueue<Cci.
IPropertyDefinition
> Properties;
926
foreach (
var
property in Properties)
996
public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.
IPropertyDefinition
property)
1003
Interlocked.CompareExchange(ref defs.Properties, new ConcurrentQueue<Cci.
IPropertyDefinition
>(), null);
1050
public IEnumerable<Cci.
IPropertyDefinition
> GetSynthesizedProperties(TNamedTypeSymbol container)
Emit\EditAndContinue\DefinitionMap.cs (2)
203
var
oldPropertyDef = (Cci.
IPropertyDefinition
)oldProperty.GetCciAdapter();
Emit\EditAndContinue\DeletedSourcePropertyDefinition.cs (2)
14
: DeletedSourceDefinition<
IPropertyDefinition
>, IDeletedPropertyDefinition
19
public DeletedSourcePropertyDefinition(
IPropertyDefinition
oldProperty, PropertyDefinitionHandle handle, Dictionary<ITypeDefinition, DeletedSourceTypeDefinition> typesUsedByDeletedMembers, ICustomAttribute? deletedAttribute)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
124
public IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (12)
42
private readonly DefinitionIndex<
IPropertyDefinition
> _propertyDefs;
105
_propertyDefs = new DefinitionIndex<
IPropertyDefinition
>(this.TryGetExistingPropertyDefIndex, sizes[(int)TableIndex.Property]);
384
protected override PropertyDefinitionHandle GetPropertyDefIndex(
IPropertyDefinition
def)
387
protected override IReadOnlyList<
IPropertyDefinition
> GetPropertyDefs()
567
var
deletedPropertyDef = (
IPropertyDefinition
)deletedProperty.GetCciAdapter();
699
else if (newMemberDef is
IPropertyDefinition
newPropertyDef)
718
foreach (
var
propertyDef in typeDef.GetProperties(this.Context))
772
IPropertyDefinition
propertyDef => TryGetExistingPropertyDefIndex(propertyDef, out _),
864
Debug.Assert(def is INestedTypeDefinition or
IPropertyDefinition
or IEventDefinition);
1707
private bool TryGetExistingPropertyDefIndex(
IPropertyDefinition
item, out int index)
1941
public override void Visit(
IPropertyDefinition
propertyDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
182
propertiesAdded: new Dictionary<Cci.
IPropertyDefinition
, int>(),
240
internal readonly IReadOnlyDictionary<Cci.
IPropertyDefinition
, int> PropertiesAdded;
303
IReadOnlyDictionary<Cci.
IPropertyDefinition
, int> propertiesAdded,
402
IReadOnlyDictionary<Cci.
IPropertyDefinition
, int> propertiesAdded,
Emit\NoPia\CommonEmbeddedProperty.cs (9)
78
Cci.IMethodReference Cci.
IPropertyDefinition
.Getter
83
Cci.IMethodReference Cci.
IPropertyDefinition
.Setter
88
IEnumerable<Cci.IMethodReference> Cci.
IPropertyDefinition
.GetAccessors(EmitContext context)
101
bool Cci.
IPropertyDefinition
.HasDefaultValue
106
MetadataConstant Cci.
IPropertyDefinition
.DefaultValue
111
bool Cci.
IPropertyDefinition
.IsRuntimeSpecial
116
bool Cci.
IPropertyDefinition
.IsSpecialName
124
ImmutableArray<Cci.IParameterDefinition> Cci.
IPropertyDefinition
.Parameters
204
visitor.Visit((Cci.
IPropertyDefinition
)this);
Emit\NoPia\CommonEmbeddedType.cs (3)
48
private ImmutableArray<Cci.
IPropertyDefinition
> _lazyProperties;
492
IEnumerable<Cci.
IPropertyDefinition
> Cci.ITypeDefinition.GetProperties(EmitContext context)
498
var builder = ArrayBuilder<Cci.
IPropertyDefinition
>.GetInstance();
PEWriter\FullMetadataWriter.cs (6)
23
private readonly DefinitionIndex<
IPropertyDefinition
> _propertyDefs;
96
_propertyDefs = new DefinitionIndex<
IPropertyDefinition
>(numPropertyDefsGuess);
194
protected override PropertyDefinitionHandle GetPropertyDefIndex(
IPropertyDefinition
def)
199
protected override IReadOnlyList<
IPropertyDefinition
> GetPropertyDefs()
353
foreach (
IPropertyDefinition
propertyDef in this.GetPropertyDefs())
404
foreach (
IPropertyDefinition
propertyDef in typeDef.GetProperties(Context))
PEWriter\Members.cs (1)
917
IPropertyDefinition
UnspecializedVersion
PEWriter\MetadataVisitor.cs (3)
500
public void Visit(IEnumerable<
IPropertyDefinition
> properties)
502
foreach (
IPropertyDefinition
property in properties)
508
public virtual void Visit(
IPropertyDefinition
propertyDefinition)
PEWriter\MetadataWriter.cs (8)
238
protected abstract PropertyDefinitionHandle GetPropertyDefIndex(
IPropertyDefinition
def);
244
protected abstract IReadOnlyList<
IPropertyDefinition
> GetPropertyDefs();
1250
public static PropertyAttributes GetPropertyAttributes(
IPropertyDefinition
propertyDef)
1271
private BlobHandle GetPropertySignatureHandle(
IPropertyDefinition
propertyDef)
1681
IPropertyDefinition
propertyDef => GetPropertyDefIndex(propertyDef),
2418
foreach (
IPropertyDefinition
propDef in this.GetPropertyDefs())
2647
foreach (
IPropertyDefinition
propertyDef in this.GetPropertyDefs())
2775
foreach (
IPropertyDefinition
propertyDef in propertyDefs)
PEWriter\ReferenceIndexerBase.cs (1)
246
public override void Visit(
IPropertyDefinition
propertyDefinition)
PEWriter\RootModuleType.cs (2)
175
public IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context)
177
return SpecializedCollections.EmptyEnumerable<
IPropertyDefinition
>();
PEWriter\Types.cs (1)
590
IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context);
Microsoft.CodeAnalysis.CSharp (20)
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
687
IEnumerable<Cci.
IPropertyDefinition
> Cci.ITypeDefinition.GetProperties(EmitContext context)
694
IPropertyDefinition
definition = property.GetCciAdapter();
702
IEnumerable<Cci.
IPropertyDefinition
> generated = ((PEModuleBuilder)context.Module).GetSynthesizedProperties(AdaptedNamedTypeSymbol);
706
foreach (
IPropertyDefinition
m in generated)
Emitter\Model\PEModuleBuilder.cs (1)
2135
public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.
IPropertyDefinition
property)
Emitter\Model\PropertySymbolAdapter.cs (9)
31
IEnumerable<IMethodReference>
IPropertyDefinition
.GetAccessors(EmitContext context)
58
MetadataConstant
IPropertyDefinition
.DefaultValue
67
IMethodReference
IPropertyDefinition
.Getter
82
bool
IPropertyDefinition
.HasDefaultValue
91
bool
IPropertyDefinition
.IsRuntimeSpecial
100
bool
IPropertyDefinition
.IsSpecialName
109
ImmutableArray<IParameterDefinition>
IPropertyDefinition
.Parameters
122
IMethodReference
IPropertyDefinition
.Setter
269
visitor.Visit((
IPropertyDefinition
)this);
Symbols\Source\ExtensionGroupingInfo.cs (6)
652
IEnumerable<
IPropertyDefinition
> ITypeDefinition.GetProperties(EmitContext context)
657
protected abstract IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context);
768
protected override IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context)
777
IPropertyDefinition
definition = property.GetCciAdapter();
909
protected override IEnumerable<
IPropertyDefinition
> GetProperties(EmitContext context) => SpecializedCollections.EmptyEnumerable<
IPropertyDefinition
>();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\EditAndContinue\SymbolMatcherTests.cs (2)
962
var
mappedProperty = (Cci.
IPropertyDefinition
)matcher.MapDefinition(property.GetCciAdapter());