1 interface inheriting from IPropertyDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Members.cs (1)
899internal interface ISpecializedPropertyDefinition : IPropertyDefinition
5 implementations of IPropertyDefinition
Microsoft.CodeAnalysis (3)
Emit\EditAndContinue\DeletedPropertyDefinition.cs (2)
13internal sealed class DeletedPropertyDefinition : DeletedDefinition<IPropertyDefinition>, IPropertyDefinition
Emit\NoPia\CommonEmbeddedProperty.cs (1)
38internal abstract class CommonEmbeddedProperty : CommonEmbeddedMember<TPropertySymbol>, Cci.IPropertyDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\PropertySymbolAdapter.cs (1)
24IPropertyDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\PropertySymbolAdapter.vb (1)
18Implements IPropertyDefinition
87 references to IPropertyDefinition
Microsoft.CodeAnalysis (58)
CodeGen\PrivateImplementationDetails.cs (2)
669public IEnumerable<Cci.IPropertyDefinition> GetProperties(EmitContext context) 670=> SpecializedCollections.EmptyEnumerable<Cci.IPropertyDefinition>();
Emit\CommonPEModuleBuilder.cs (5)
769public ConcurrentQueue<Cci.IPropertyDefinition> Properties; 818foreach (var property in Properties) 888public void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.IPropertyDefinition property) 895Interlocked.CompareExchange(ref defs.Properties, new ConcurrentQueue<Cci.IPropertyDefinition>(), null); 942public IEnumerable<Cci.IPropertyDefinition> GetSynthesizedProperties(TNamedTypeSymbol container)
Emit\EditAndContinue\DefinitionMap.cs (1)
111internal abstract bool TryGetPropertyHandle(Cci.IPropertyDefinition def, out PropertyDefinitionHandle handle);
Emit\EditAndContinue\DeletedPropertyDefinition.cs (1)
21public DeletedPropertyDefinition(IPropertyDefinition oldProperty, DeletedMethodDefinition? getter, DeletedMethodDefinition? setter, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedTypeDefinition.cs (1)
149public IEnumerable<IPropertyDefinition> GetProperties(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (10)
47private readonly DefinitionIndex<IPropertyDefinition> _propertyDefs; 112_propertyDefs = new DefinitionIndex<IPropertyDefinition>(this.TryGetExistingPropertyDefIndex, sizes[(int)TableIndex.Property]); 378protected override PropertyDefinitionHandle GetPropertyDefIndex(IPropertyDefinition def) 381protected override IReadOnlyList<IPropertyDefinition> GetPropertyDefs() 611foreach (var propertyDef in typeDef.GetProperties(this.Context)) 626var oldPropertyDef = (IPropertyDefinition)propertyDef.GetCciAdapter(); 679IPropertyDefinition propertyDef => TryGetExistingPropertyDefIndex(propertyDef, out _), 1578private bool TryGetExistingPropertyDefIndex(IPropertyDefinition item, out int index) 1814public override void Visit(IPropertyDefinition propertyDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
238propertiesAdded: new Dictionary<Cci.IPropertyDefinition, int>(), 298internal readonly IReadOnlyDictionary<Cci.IPropertyDefinition, int> PropertiesAdded; 359IReadOnlyDictionary<Cci.IPropertyDefinition, int> propertiesAdded, 464IReadOnlyDictionary<Cci.IPropertyDefinition, int> propertiesAdded,
Emit\NoPia\CommonEmbeddedProperty.cs (9)
78Cci.IMethodReference Cci.IPropertyDefinition.Getter 83Cci.IMethodReference Cci.IPropertyDefinition.Setter 88IEnumerable<Cci.IMethodReference> Cci.IPropertyDefinition.GetAccessors(EmitContext context) 101bool Cci.IPropertyDefinition.HasDefaultValue 106MetadataConstant Cci.IPropertyDefinition.DefaultValue 111bool Cci.IPropertyDefinition.IsRuntimeSpecial 116bool Cci.IPropertyDefinition.IsSpecialName 124ImmutableArray<Cci.IParameterDefinition> Cci.IPropertyDefinition.Parameters 204visitor.Visit((Cci.IPropertyDefinition)this);
Emit\NoPia\CommonEmbeddedType.cs (3)
47private ImmutableArray<Cci.IPropertyDefinition> _lazyProperties; 490IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 496var builder = ArrayBuilder<Cci.IPropertyDefinition>.GetInstance();
PEWriter\FullMetadataWriter.cs (6)
25private readonly DefinitionIndex<IPropertyDefinition> _propertyDefs; 98_propertyDefs = new DefinitionIndex<IPropertyDefinition>(numPropertyDefsGuess); 196protected override PropertyDefinitionHandle GetPropertyDefIndex(IPropertyDefinition def) 201protected override IReadOnlyList<IPropertyDefinition> GetPropertyDefs() 355foreach (IPropertyDefinition propertyDef in this.GetPropertyDefs()) 406foreach (IPropertyDefinition propertyDef in typeDef.GetProperties(Context))
PEWriter\Members.cs (1)
907IPropertyDefinition UnspecializedVersion
PEWriter\MetadataVisitor.cs (3)
481public void Visit(IEnumerable<IPropertyDefinition> properties) 483foreach (IPropertyDefinition property in properties) 489public virtual void Visit(IPropertyDefinition propertyDefinition)
PEWriter\MetadataWriter.cs (8)
234protected abstract PropertyDefinitionHandle GetPropertyDefIndex(IPropertyDefinition def); 240protected abstract IReadOnlyList<IPropertyDefinition> GetPropertyDefs(); 1251public static PropertyAttributes GetPropertyAttributes(IPropertyDefinition propertyDef) 1272private BlobHandle GetPropertySignatureHandle(IPropertyDefinition propertyDef) 1682IPropertyDefinition propertyDef => GetPropertyDefIndex(propertyDef), 2385foreach (IPropertyDefinition propDef in this.GetPropertyDefs()) 2586foreach (IPropertyDefinition propertyDef in this.GetPropertyDefs()) 2702foreach (IPropertyDefinition propertyDef in propertyDefs)
PEWriter\ReferenceIndexerBase.cs (1)
232public override void Visit(IPropertyDefinition propertyDefinition)
PEWriter\RootModuleType.cs (2)
171public IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) 173return SpecializedCollections.EmptyEnumerable<IPropertyDefinition>();
PEWriter\Types.cs (1)
580IEnumerable<IPropertyDefinition> GetProperties(EmitContext context);
Microsoft.CodeAnalysis.CSharp (14)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
107internal override bool TryGetPropertyHandle(Cci.IPropertyDefinition def, out PropertyDefinitionHandle handle)
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
661IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 668IPropertyDefinition definition = property.GetCciAdapter(); 676IEnumerable<Cci.IPropertyDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedProperties(AdaptedNamedTypeSymbol); 680foreach (IPropertyDefinition m in generated)
Emitter\Model\PropertySymbolAdapter.cs (9)
28IEnumerable<IMethodReference> IPropertyDefinition.GetAccessors(EmitContext context) 55MetadataConstant IPropertyDefinition.DefaultValue 64IMethodReference IPropertyDefinition.Getter 79bool IPropertyDefinition.HasDefaultValue 88bool IPropertyDefinition.IsRuntimeSpecial 97bool IPropertyDefinition.IsSpecialName 106ImmutableArray<IParameterDefinition> IPropertyDefinition.Parameters 119IMethodReference IPropertyDefinition.Setter 250visitor.Visit((IPropertyDefinition)this);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EditAndContinue\SymbolMatcherTests.cs (2)
1145var mappedProperty = (Cci.IPropertyDefinition)matcher.MapDefinition(property.GetCciAdapter());
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
NamespaceTypeDefinitionNoBase.cs (1)
118IEnumerable<IPropertyDefinition> ITypeDefinition.GetProperties(EmitContext context) => UnderlyingType.GetProperties(context);
Microsoft.CodeAnalysis.VisualBasic (12)
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (1)
116Friend Overrides Function TryGetPropertyHandle(def As Cci.IPropertyDefinition, <Out> ByRef handle As PropertyDefinitionHandle) As Boolean
Emit\NamedTypeSymbolAdapter.vb (2)
689Private Iterator Function ITypeDefinitionGetProperties(context As EmitContext) As IEnumerable(Of IPropertyDefinition) Implements ITypeDefinition.GetProperties 699Dim adapter As IPropertyDefinition = [property].GetCciAdapter()
Emit\PropertySymbolAdapter.vb (9)
20Private Iterator Function IPropertyDefinitionAccessors(context As EmitContext) As IEnumerable(Of IMethodReference) Implements IPropertyDefinition.GetAccessors 34Private ReadOnly Property IPropertyDefinitionDefaultValue As MetadataConstant Implements IPropertyDefinition.DefaultValue 41Private ReadOnly Property IPropertyDefinitionGetter As IMethodReference Implements IPropertyDefinition.Getter 48Private ReadOnly Property IPropertyDefinitionHasDefaultValue As Boolean Implements IPropertyDefinition.HasDefaultValue 55Private ReadOnly Property IPropertyDefinitionIsRuntimeSpecial As Boolean Implements IPropertyDefinition.IsRuntimeSpecial 62Private ReadOnly Property IPropertyDefinitionIsSpecialName As Boolean Implements IPropertyDefinition.IsSpecialName 69Private ReadOnly Property IPropertyDefinitionParameters As ImmutableArray(Of IParameterDefinition) Implements IPropertyDefinition.Parameters 81Private ReadOnly Property IPropertyDefinitionSetter As IMethodReference Implements IPropertyDefinition.Setter 167visitor.Visit(DirectCast(Me, IPropertyDefinition))