5 implementations of IPropertySymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationPropertySymbol.cs (1)
17internal class CodeGenerationPropertySymbol : CodeGenerationSymbol, IPropertySymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\PropertySymbol.cs (1)
13internal sealed class PropertySymbol : Symbol, IPropertySymbol
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
14private class WrappedPropertySymbol : AbstractWrappedSymbol, IPropertySymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\PropertySymbol.vb (1)
18Implements IPropertySymbol
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationPropertySymbol.cs (1)
17internal class CodeGenerationPropertySymbol : CodeGenerationSymbol, IPropertySymbol
1150 references to IPropertySymbol
Microsoft.CodeAnalysis (41)
CodeGen\PermissionSetAttribute.cs (1)
86member => member.Kind == SymbolKind.Property && ((IPropertySymbol)member).Type.SpecialType == SpecialType.System_String));
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
554parameters = ((IPropertySymbol)context.Symbol).Parameters;
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
728var propertySymbol = symbol as IPropertySymbol;
DocumentationCommentId.cs (4)
332public override void VisitProperty(IPropertySymbol symbol) 403public override bool VisitProperty(IPropertySymbol symbol) 1264var propertySymbol = symbol as IPropertySymbol;
Emit\EditAndContinue\SymbolChanges.cs (1)
98symbol is IMethodSymbol { AssociatedSymbol: IPropertySymbol propertySymbol } &&
Generated\Operations.Generated.cs (6)
928IPropertySymbol Property { get; } 2210ImmutableArray<IPropertySymbol> InitializedProperties { get; } 5083internal PropertyReferenceOperation(IPropertySymbol property, ITypeSymbol? constrainedToType, ImmutableArray<IArgumentOperation> arguments, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5091public IPropertySymbol Property { get; } 7235internal PropertyInitializerOperation(ImmutableArray<IPropertySymbol> initializedProperties, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7240public ImmutableArray<IPropertySymbol> InitializedProperties { get; }
Operations\ControlFlowGraphBuilder.Context.cs (3)
22public readonly ImmutableArray<KeyValuePair<IPropertySymbol, IOperation>> AnonymousTypePropertyValues; 24internal Context(IOperation? implicitInstance, INamedTypeSymbol? anonymousType, ImmutableArray<KeyValuePair<IPropertySymbol, IOperation>> anonymousTypePropertyValues) 38ImmutableArray<KeyValuePair<IPropertySymbol, IOperation>>.Empty);
Operations\ControlFlowGraphBuilder.cs (9)
6221IOperation visitAndCaptureInitializer(IPropertySymbol initializedProperty, IOperation initializer) 6998foreach (IPropertySymbol propertySymbol in operation.InitializedProperties) 7692.Select(m => (IPropertySymbol)m); 7709var explicitProperties = new Dictionary<IPropertySymbol, IOperation>(SymbolEqualityComparer.IgnoreAll); 7736var property = propertyReference.Property; 7756foreach (IPropertySymbol property in properties) 7790SimpleAssignmentOperation makeAssignment(IPropertySymbol property, IOperation capturedValue, WithOperation operation) 7805static bool setsAllProperties(ImmutableArray<IOperation> initializers, IEnumerable<IPropertySymbol> properties) 7807var set = new HashSet<IPropertySymbol>(SymbolEqualityComparer.IgnoreAll);
Operations\ControlFlowGraphBuilder.ImplicitInstanceInfo.cs (4)
33public PooledDictionary<IPropertySymbol, IOperation>? AnonymousTypePropertyValues { get; } 49AnonymousTypePropertyValues = PooledDictionary<IPropertySymbol, IOperation>.GetInstance(); 66AnonymousTypePropertyValues = PooledDictionary<IPropertySymbol, IOperation>.GetInstance(); 68foreach (KeyValuePair<IPropertySymbol, IOperation> pair in context.AnonymousTypePropertyValues)
Operations\Loops\ForEachLoopOperationInfo.cs (2)
17public readonly IPropertySymbol CurrentProperty; 43IPropertySymbol currentProperty,
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
110var propertySymbol = symbol as IPropertySymbol;
Symbols\IPropertySymbol.cs (3)
89new IPropertySymbol OriginalDefinition { get; } 94IPropertySymbol? OverriddenProperty { get; } 102ImmutableArray<IPropertySymbol> ExplicitInterfaceImplementations { get; }
Symbols\SymbolVisitor.cs (1)
98public virtual void VisitProperty(IPropertySymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
101public virtual TResult? VisitProperty(IPropertySymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
106public virtual TResult VisitProperty(IPropertySymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (80)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (7)
93private readonly HashSet<IPropertySymbol> _propertiesWithShadowGetAccessorUsages = new(); 315if (memberSymbol is IPropertySymbol propertySymbol) 464member is IPropertySymbol property && 506case IPropertySymbol property: 577case IPropertySymbol _: 707return ((IPropertySymbol)memberSymbol).ExplicitInterfaceImplementations.IsEmpty; 738methodSymbol.ContainingType.GetMembers(suffix).Any(static m => m is IPropertySymbol);
AbstractUseAutoPropertyAnalyzer.cs (3)
155if (semanticModel.GetDeclaredSymbol(propertyDeclaration, cancellationToken) is not IPropertySymbol property) 266protected virtual bool CanConvert(IPropertySymbol property) 348IPropertySymbol Property,
DeclarationModifiers.cs (3)
69IPropertySymbol or 74var property = symbol as IPropertySymbol;
ForEachSymbols.cs (2)
13public readonly IPropertySymbol CurrentProperty; 19IPropertySymbol currentProperty,
INamedTypeSymbolExtensions.cs (14)
90return IsInterfacePropertyImplemented(classOrStructType, (IPropertySymbol)member); 102return IsAbstractPropertyImplemented(classOrStructType, (IPropertySymbol)member); 113private static bool IsInterfacePropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 127private static bool IsAbstractPropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 170IPropertySymbol property => property.ExplicitInterfaceImplementations.Length > 0, 221var property = (IPropertySymbol)member; 321var property = (IPropertySymbol)member; 417where m.Kind != SymbolKind.Property || ((IPropertySymbol)m).IsIndexer || ((IPropertySymbol)m).CanBeReferencedByName 476var propertySymbol = (IPropertySymbol)symbol; 573IPropertySymbol { IsWithEvents: false } => true,
INamespaceOrTypeSymbolExtensions.cs (3)
24public static IEnumerable<IPropertySymbol> GetIndexers(this INamespaceOrTypeSymbol? symbol) 27? SpecializedCollections.EmptyEnumerable<IPropertySymbol>() 28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
IParameterSymbolExtensions.cs (2)
23public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 44if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property &&
IPropertySymbolExtensions.cs (1)
11public static IFieldSymbol? GetBackingFieldIfAny(this IPropertySymbol property)
ISymbolExtensions.cs (14)
79IPropertySymbol property => property.OverriddenProperty, 89IPropertySymbol property => ImmutableArray<ISymbol>.CastUp(property.ExplicitInterfaceImplementations), 256=> symbol is IPropertySymbol && symbol.ContainingType.IsNormalAnonymousType(); 262=> symbol is IPropertySymbol { IsIndexer: true }; 268IPropertySymbol propertySymbol => !propertySymbol.IsReadOnly, 273=> symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true }; 279IPropertySymbol propertySymbol => propertySymbol.Type, 361IPropertySymbol nt => nt.Parameters, 495public static IEnumerable<IPropertySymbol> GetValidAnonymousTypeProperties(this ISymbol symbol) 498return ((INamedTypeSymbol)symbol).GetMembers().OfType<IPropertySymbol>().Where(p => p.CanBeReferencedByName); 565IPropertySymbol propertySymbol => propertySymbol.Type, 619if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.IsCompleted && p.Type.SpecialType == SpecialType.System_Boolean && p.GetMethod != null)) 658if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 698if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null))
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
84public override bool VisitProperty(IPropertySymbol symbol)
NamingStyleRules.cs (1)
58if (symbol is IPropertySymbol property)
SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
728var propertySymbol = symbol as IPropertySymbol;
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
132SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 519var p1 = xMembersEnumerator.Current; 520var p2 = yMembersEnumerator.Current; 571private bool PropertiesAreEquivalent(IPropertySymbol x, IPropertySymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 242private int CombineHashCodes(IPropertySymbol x, int currentHash)
SymbolKey.AnonymousTypeSymbolKey.cs (3)
22var properties = symbol.GetMembers().OfType<IPropertySymbol>().ToImmutableArray(); 39var contextualProperties = contextualSymbol?.GetMembers().OfType<IPropertySymbol>().ToImmutableArray() ?? ImmutableArray<IPropertySymbol>.Empty;
SymbolKey.cs (1)
58/// <item>Two <see cref="IPropertySymbol"/>s are the "same" if they have
SymbolKey.ParameterSymbolKey.cs (1)
46case IPropertySymbol property:
SymbolKey.PropertySymbolKey.cs (10)
9private sealed class PropertySymbolKey : AbstractSymbolKey<IPropertySymbol> 13public sealed override void Create(IPropertySymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IPropertySymbol? contextualSymbol, out string? failureReason) 32using var properties = GetMembersOfNamedType<IPropertySymbol>(containingTypeResolution, metadataName: null); 33using var result = PooledArrayBuilder<IPropertySymbol>.GetInstance(); 43IPropertySymbol? property = null; 44foreach (var candidate in properties) 67_ = reader.ReadSymbolKeyArray<IPropertySymbol, ITypeSymbol>( 87private static IPropertySymbol? Resolve( 89IPropertySymbol property)
SymbolKey.SymbolKeyWriter.cs (1)
461public override void VisitProperty(IPropertySymbol propertySymbol)
UseCompoundAssignmentUtilities.cs (2)
132var property = (IPropertySymbol)symbol;
UseNamedMemberInitializerAnalyzer.cs (1)
193return typeMember is IPropertySymbol property &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (31)
AbstractCodeGenerationService.cs (7)
57public TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 86public SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 127protected abstract TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 150public abstract SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 348IPropertySymbol property => CreatePropertyDeclaration(property, codeGenerationDestination, info, cancellationToken), 366IPropertySymbol property => AddProperty(currentDestination, property, info, availableIndices, cancellationToken), 411public Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken)
AddAccessibilityModifiersHelpers.cs (1)
50if (symbol is IMethodSymbol or IPropertySymbol or IEventSymbol)
CodeGenerationPropertyInfo.cs (6)
13private static readonly ConditionalWeakTable<IPropertySymbol, CodeGenerationPropertyInfo> s_propertyToInfoMap = 31IPropertySymbol property, 40private static CodeGenerationPropertyInfo GetInfo(IPropertySymbol property) 49public static SyntaxNode GetInitializer(IPropertySymbol property) 52public static bool GetIsNew(IPropertySymbol property) 55public static bool GetIsUnsafe(IPropertySymbol property)
CodeGenerationPropertySymbol.cs (4)
25public ImmutableArray<IPropertySymbol> ExplicitInterfaceImplementations { get; } 37ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, 86public new IPropertySymbol OriginalDefinition => this; 94public IPropertySymbol OverriddenProperty => null;
CodeGenerationSymbolFactory.cs (7)
47internal static IPropertySymbol CreatePropertySymbol( 54ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, 82public static IPropertySymbol CreatePropertySymbol( 84ITypeSymbol type, RefKind refKind, ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, string name, 542internal static IPropertySymbol CreatePropertySymbol( 543IPropertySymbol property, 548ImmutableArray<IPropertySymbol> explicitInterfaceImplementations = default,
CodeGenerator.cs (1)
51public static Task<Document> AddPropertyDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken)
ICodeGenerationService.cs (3)
39SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 69TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 149Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken);
SyntaxGeneratorExtensions.cs (1)
76IPropertySymbol property => property.Type,
SyntaxGeneratorExtensions_Negate.cs (1)
417var property = propertyOperation.Property;
Microsoft.CodeAnalysis.CSharp (79)
Compilation\AwaitExpressionInfo.cs (2)
17public IPropertySymbol? IsCompletedProperty { get; } 23internal AwaitExpressionInfo(IMethodSymbol getAwaiter, IPropertySymbol isCompleted, IMethodSymbol getResult, bool isDynamic)
Compilation\CSharpSemanticModel.cs (14)
187internal abstract ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)); 1135public ImmutableArray<IPropertySymbol> GetIndexerGroup(ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 1141: ImmutableArray<IPropertySymbol>.Empty; 2293internal ImmutableArray<IPropertySymbol> GetIndexerGroupForNode( 2303return ImmutableArray<IPropertySymbol>.Empty; 3017public abstract IPropertySymbol GetDeclaredSymbol(PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3025public abstract IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3098public abstract IPropertySymbol GetDeclaredSymbol(AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)); 4069private ImmutableArray<IPropertySymbol> GetIndexerGroupSemanticSymbols(BoundExpression boundNode, Binder binderOpt) 4077return ImmutableArray<IPropertySymbol>.Empty; 4087return ImmutableArray<IPropertySymbol>.Empty; 4093private static ImmutableArray<IPropertySymbol> FilterOverriddenOrHiddenIndexers(ImmutableArray<ISymbol> symbols) 4126var builder = ArrayBuilder<IPropertySymbol>.GetInstance(); 4128foreach (IPropertySymbol indexer in symbols)
Compilation\ForEachStatementInfo.cs (2)
33public IPropertySymbol? CurrentProperty { get; } 68IPropertySymbol currentProperty,
Compilation\MemberSemanticModel.cs (4)
640public override IPropertySymbol GetDeclaredSymbol(PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 646public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1063public override IPropertySymbol GetDeclaredSymbol(AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1235internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken))
Compilation\QueryClauseInfo.cs (1)
43/// <see cref="IFieldSymbol"/> or <see cref="IPropertySymbol"/> that return a delegate.
Compilation\SpeculativeSemanticModelWithMemberModel.cs (4)
301public override IPropertySymbol GetDeclaredSymbol(PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 306public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 421public override IPropertySymbol GetDeclaredSymbol(AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 461internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (6)
402internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 408return model == null ? ImmutableArray<IPropertySymbol>.Empty : model.GetIndexerGroupWorker(node, options, cancellationToken); 441public override IPropertySymbol GetDeclaredSymbol(AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1536public override IPropertySymbol GetDeclaredSymbol(PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1547public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2050var property = (GetDeclaredSymbol(memberDecl, cancellationToken) as IPropertySymbol).GetSymbol();
CSharpDeclarationComputer.cs (1)
366var declaredAccessor = getSymbol ? (model.GetDeclaredSymbol(declarationWithExpressionBody, cancellationToken) as IPropertySymbol)?.GetMethod : null;
CSharpExtensions.cs (5)
959public static ImmutableArray<IPropertySymbol> GetIndexerGroup(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 968return ImmutableArray.Create<IPropertySymbol>(); 1404public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, PropertyDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1413public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1431public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AnonymousObjectMemberDeclaratorSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory.cs (4)
613IPropertySymbol property = boundPropertyAccess.PropertySymbol.GetPublicSymbol(); 1581var lengthSymbol = Binder.GetPropertySymbol(boundIndexerAccess.LengthOrCountAccess, out _, out _).GetPublicSymbol(); 1657ImmutableArray<IPropertySymbol> initializedProperties = ImmutableArray.Create<IPropertySymbol>(boundPropertyEqualsValue.Property.GetPublicSymbol());
SymbolDisplay\SymbolDisplayVisitor.Members.cs (8)
90private static bool ShouldPropertyDisplayReadOnly(IPropertySymbol property) 114private static bool ShouldMethodDisplayReadOnly(IMethodSymbol method, IPropertySymbol propertyOpt = null) 135public override void VisitProperty(IPropertySymbol symbol) 192private void AddPropertyNameAndParameters(IPropertySymbol symbol) 444var associatedProperty = (IPropertySymbol)symbol.AssociatedSymbol; 935var isRequired = symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true }; 1028private void AddAccessor(IPropertySymbol property, IMethodSymbol method, SyntaxKind keyword)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
459var members = string.Join(", ", symbol.GetMembers().OfType<IPropertySymbol>().Select(CreateAnonymousTypeMember)); 574private string CreateAnonymousTypeMember(IPropertySymbol property)
Symbols\PublicModel\PropertySymbol.cs (21)
26bool IPropertySymbol.IsIndexer 31ITypeSymbol IPropertySymbol.Type 44CodeAnalysis.NullableAnnotation IPropertySymbol.NullableAnnotation => _underlying.TypeWithAnnotations.ToPublicAnnotation(); 46ImmutableArray<IParameterSymbol> IPropertySymbol.Parameters 51IMethodSymbol IPropertySymbol.GetMethod 56IMethodSymbol IPropertySymbol.SetMethod 61IPropertySymbol IPropertySymbol.OriginalDefinition 69IPropertySymbol IPropertySymbol.OverriddenProperty 74ImmutableArray<IPropertySymbol> IPropertySymbol.ExplicitInterfaceImplementations 79bool IPropertySymbol.IsReadOnly 84bool IPropertySymbol.IsWriteOnly 89bool IPropertySymbol.IsWithEvents 94bool IPropertySymbol.IsRequired => _underlying.IsRequired; 96ImmutableArray<CustomModifier> IPropertySymbol.TypeCustomModifiers 101ImmutableArray<CustomModifier> IPropertySymbol.RefCustomModifiers 106bool IPropertySymbol.ReturnsByRef => _underlying.ReturnsByRef; 108bool IPropertySymbol.ReturnsByRefReadonly => _underlying.ReturnsByRefReadonly; 110RefKind IPropertySymbol.RefKind => _underlying.RefKind;
Symbols\SymbolExtensions.cs (5)
569internal static IPropertySymbol? GetPublicSymbol(this PropertySymbol? symbol) 571return symbol.GetPublicSymbol<IPropertySymbol>(); 703internal static ImmutableArray<IPropertySymbol> GetPublicSymbols(this ImmutableArray<PropertySymbol> symbols) 705return GetPublicSymbols<IPropertySymbol>(StaticCast<Symbol>.From(symbols)); 808internal static PropertySymbol? GetSymbol(this IPropertySymbol? symbol)
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
85var arrayLengthProperty = TryGetNoArgInt32Property(arrayType, nameof(Array.Length)); 139OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 163IPropertySymbol? lengthLikeProperty, 214private static IPropertySymbol? TryGetLengthLikeProperty(InfoCache infoCache, IMethodSymbol? targetMethod)
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
75var lengthLikeProperty = TryGetLengthOrCountProperty(containingType);
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
242var indexer = GetIndexer(targetMethod.ContainingType, infoCache.RangeType, targetMethod.ContainingType); 275private static bool IsWriteableIndexer(IInvocationOperation invocation, IPropertySymbol indexer)
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (2)
129var lengthLikeProperty = TryGetLengthOrCountProperty(containingType); 148var indexer = GetIndexer(containingType, RangeType, containingType);
Helpers.cs (6)
18public static IPropertySymbol? TryGetLengthOrCountProperty(ITypeSymbol namedType) 26public static IPropertySymbol? TryGetNoArgInt32Property(ITypeSymbol type, string name) 28.OfType<IPropertySymbol>() 41public static bool IsInstanceLengthCheck(IPropertySymbol lengthLikeProperty, IOperation instance, IOperation operation) 127public static IPropertySymbol? GetIndexer(ITypeSymbol type, ITypeSymbol parameterType, ITypeSymbol returnType) 129.OfType<IPropertySymbol>()
MemberInfo.cs (2)
15public readonly IPropertySymbol LengthLikeProperty; 24IPropertySymbol lengthLikeProperty,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (42)
ConvertToRecordEngine.cs (1)
456ImmutableArray<IPropertySymbol> positionalParameters,
ConvertToRecordHelpers.cs (9)
184ref ImmutableArray<IPropertySymbol> properties, 241Property: IPropertySymbol referencedProperty 288ImmutableArray<IPropertySymbol> positionalParams) 315if (positionalParam is IPropertySymbol property) 360ImmutableArray<IPropertySymbol> positionalParams) 382Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 400ImmutableArray<IPropertySymbol> positionalParams, 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 1126IPropertySymbol prop => prop.GetBackingFieldIfAny(),
CSharpCodeGenerationService.cs (4)
135if (method.AssociatedSymbol is IPropertySymbol property) 191protected override TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 661if (method.AssociatedSymbol is IPropertySymbol property) 700IPropertySymbol property, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpDeclareAsNullableCodeFixProvider.cs (2)
85else if (symbol is IPropertySymbol) 221else if (symbol is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
115where m is IFieldSymbol or IPropertySymbol
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
62if (fieldOrPropertySymbol is IPropertySymbol propertySymbol)
CSharpTypeInferenceService.TypeInferrer.cs (2)
565var indexers = type.GetMembers().OfType<IPropertySymbol>() 1509case IPropertySymbol property:
CSharpUseRangeOperatorCodeFixProvider.cs (2)
145var lengthLikeProperty = result.MemberInfo.LengthLikeProperty; 221IPropertySymbol lengthLikeProperty, IOperation instance, ref IOperation rangeOperation)
NamedTypeGenerator.cs (2)
78var members = GetMembers(namedType).Where(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s)) 119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m));
PositionalParameterInfo.cs (5)
26IPropertySymbol Symbol, 45.SelectAsArray(p => (IPropertySymbol)semanticModel.GetRequiredDeclaredSymbol(p, cancellationToken)); 75public static ImmutableArray<IPropertySymbol> GetInheritedPositionalParams( 88return ImmutableArray<IPropertySymbol>.Empty; 119IPropertySymbol propertySymbol,
PropertyGenerator.cs (13)
24public static bool CanBeGenerated(IPropertySymbol property) 36IPropertySymbol property, 52IPropertySymbol property, 69IPropertySymbol property, 88IPropertySymbol property, 108IPropertySymbol property, CodeGenerationDestination destination, 135private static TypeSyntax GenerateTypeSyntax(IPropertySymbol property) 257IPropertySymbol property, CodeGenerationDestination destination, 273IPropertySymbol property, 286IPropertySymbol property, 309IPropertySymbol property, 320IPropertySymbol property, 342IPropertySymbol property, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (73)
EditAndContinue\LineEditTests.cs (2)
1322semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").GetMethod) }); 1506semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.this[]").GetMethod) });
EditAndContinue\TopLevelEditingTests.cs (61)
2421SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").GetMethod), 2422SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").SetMethod), 2463SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").GetMethod), 2464SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").SetMethod), 2505SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").GetMethod), 2506SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.P").SetMethod), 3391SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3392SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3415SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3416SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3489SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3490SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3513SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3514SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3604SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3605SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3645SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").GetMethod), 3646SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.X").SetMethod), 3683SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.Y").GetMethod), 3684SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.Y").SetMethod) 6373SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P1").GetMethod, preserveLocalVariables: false), 6374SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P1").SetMethod, preserveLocalVariables: false), 6375SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P2").GetMethod, preserveLocalVariables: false), 6376SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P2").SetMethod, preserveLocalVariables: false), 6377SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").GetMethod, preserveLocalVariables: false), 6378SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").SetMethod, preserveLocalVariables: false), 6379SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").GetMethod, preserveLocalVariables: false), 6380SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false), 6606SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 6607SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) 6628SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) 11425SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.a").GetMethod), 11444SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.a").GetMethod), 11483SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IPropertySymbol>("C.a").GetMethod), 12901SemanticEdit(SemanticEditKind.Update, c => ((IPropertySymbol)c.GetMember<INamedTypeSymbol>("C").GetMembers("P").First()).GetMethod), 14128SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 14144SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod, preserveLocalVariables: false), 14528new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) }, 14541new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) }, 15012SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15013SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod) 15036SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").GetMethod), 15037SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").SetMethod) 15062SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15063SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 15064SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").GetMethod), 15065SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("Q").SetMethod), 15089SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod), 15090SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").SetMethod), 15112semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("P").GetMethod) }), 15189SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IPropertySymbol>("P2").GetMethod, preserveLocalVariables: false), 15190SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IPropertySymbol>("P3").SetMethod, preserveLocalVariables: false) 15899new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) }, 16106SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16107SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) 16130SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16131SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod) 16156SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").GetMethod), 16157SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IPropertySymbol>("this[]").SetMethod), 16267SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "UInt32").GetMethod, preserveLocalVariables: false), 16268SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false)
SymbolKey\SymbolKeyCompilationsTests.cs (4)
198var indexer1 = type.GetMembers().Where(m => m.MetadataName == "I.Item").Single() as IPropertySymbol; 199var indexer2 = type.GetMembers().Where(m => m.MetadataName == "I<T>.Item").Single() as IPropertySymbol;
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (6)
76var member02 = (typesym.GetMembers("Prop").Single() as IPropertySymbol).Type; 85var member05 = (typesym.GetMembers(WellKnownMemberNames.Indexer).Single() as IPropertySymbol).Type; 357ResolveAndVerifyTypeSymbol(list[2], (originalSymbols[4] as IPropertySymbol).Type, model, comp20); 369ResolveAndVerifyTypeSymbol(list[4], (originalSymbols[0] as IPropertySymbol).Type, model, comp20); 430ResolveAndVerifyTypeSymbol(list[0], (originalSymbols[3] as IPropertySymbol).Type, model, comp20); 436ResolveAndVerifyTypeSymbol(list[1], (originalSymbols[2] as IPropertySymbol).Type, model, comp20);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (2)
14290var p1Tuple = (INamedTypeSymbol)test.GetMember<IPropertySymbol>("P1").Type; 14297p1Tuple = (INamedTypeSymbol)((IPropertySymbol)symbolInfo.Symbol).Type;
CodeGen\IndexAndRangeTests.cs (2)
998var property = (IPropertySymbol)info.Symbol;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
FlowAnalysis\FlowTests.cs (1)
5842var property = declarations.Select(d => model.GetDeclaredSymbol(d)).Where(p => p.ContainingSymbol.Name == "Program").Single();
Microsoft.CodeAnalysis.CSharp.Features (81)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
141.OfType<IPropertySymbol>().FirstOrDefault(p => p.GetMethod != null)?.Type;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
226else if (member is IPropertySymbol { IsStatic: true, IsIndexer: false } property)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (2)
21IPropertySymbol propertySymbol => ToDisplayString(propertySymbol), 29private static string ToDisplayString(IPropertySymbol symbol)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
195var indexers = semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
202if (member is IPropertySymbol property && property.Parameters.Any(static p => !p.IsOptional))
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
130IPropertySymbol property => property.Type, 153if (symbol.IsKind(SymbolKind.Property) && !((IPropertySymbol)symbol).IsWriteOnly)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
35protected override async Task<string> GetFieldNameAsync(Document document, IPropertySymbol property, NamingStylePreferencesProvider fallbackOptions, CancellationToken cancellationToken)
ConvertToRecordEngine.cs (1)
456ImmutableArray<IPropertySymbol> positionalParameters,
ConvertToRecordHelpers.cs (9)
184ref ImmutableArray<IPropertySymbol> properties, 241Property: IPropertySymbol referencedProperty 288ImmutableArray<IPropertySymbol> positionalParams) 315if (positionalParam is IPropertySymbol property) 360ImmutableArray<IPropertySymbol> positionalParams) 382Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 400ImmutableArray<IPropertySymbol> positionalParams, 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 1126IPropertySymbol prop => prop.GetBackingFieldIfAny(),
CSharpDeclarationComputer.cs (1)
366var declaredAccessor = getSymbol ? (model.GetDeclaredSymbol(declarationWithExpressionBody, cancellationToken) as IPropertySymbol)?.GetMethod : null;
CSharpDeclareAsNullableCodeFixProvider.cs (2)
85else if (symbol is IPropertySymbol) 221else if (symbol is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
115where m is IFieldSymbol or IPropertySymbol
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
62if (fieldOrPropertySymbol is IPropertySymbol propertySymbol)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
85var arrayLengthProperty = TryGetNoArgInt32Property(arrayType, nameof(Array.Length)); 139OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 163IPropertySymbol? lengthLikeProperty, 214private static IPropertySymbol? TryGetLengthLikeProperty(InfoCache infoCache, IMethodSymbol? targetMethod)
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
75var lengthLikeProperty = TryGetLengthOrCountProperty(containingType);
CSharpUseRangeOperatorCodeFixProvider.cs (2)
145var lengthLikeProperty = result.MemberInfo.LengthLikeProperty; 221IPropertySymbol lengthLikeProperty, IOperation instance, ref IOperation rangeOperation)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
242var indexer = GetIndexer(targetMethod.ContainingType, infoCache.RangeType, targetMethod.ContainingType); 275private static bool IsWriteableIndexer(IInvocationOperation invocation, IPropertySymbol indexer)
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (2)
129var lengthLikeProperty = TryGetLengthOrCountProperty(containingType); 148var indexer = GetIndexer(containingType, RangeType, containingType);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (15)
1302Debug.Assert(oldSymbol is IPropertySymbol); 1303Debug.Assert(newSymbol is IPropertySymbol); 1305var oldGetterSymbol = ((IPropertySymbol)oldSymbol).GetMethod; 1306var newGetterSymbol = ((IPropertySymbol)newSymbol).GetMethod; 1315Debug.Assert(oldSymbol is IPropertySymbol); 1316Debug.Assert(newSymbol is IPropertySymbol); 1318var oldPropertySymbol = (IPropertySymbol)oldSymbol; 1319var newPropertySymbol = (IPropertySymbol)newSymbol; 1391var oldGetterSymbol = ((IPropertySymbol?)oldSymbol)?.GetMethod; 1392var newGetterSymbol = ((IPropertySymbol?)newSymbol)?.GetMethod; 1940internal override string GetDisplayName(IPropertySymbol symbol) 1946MethodKind.PropertyGet => symbol.AssociatedSymbol is IPropertySymbol { IsIndexer: true } ? CSharpFeaturesResources.indexer_getter : CSharpFeaturesResources.property_getter, 1947MethodKind.PropertySet => symbol.AssociatedSymbol is IPropertySymbol { IsIndexer: true } ? CSharpFeaturesResources.indexer_setter : CSharpFeaturesResources.property_setter,
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
87IPropertySymbol propertySymbol => propertySymbol.Type,
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
60protected override IFieldSymbol? TryMapToWritableInstanceField(IPropertySymbol property, CancellationToken cancellationToken)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
63out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn)
GenerateType\CSharpGenerateTypeService.cs (2)
832private static IPropertySymbol CreatePropertySymbol( 859out IPropertySymbol property)
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (6)
18public static IPropertySymbol? TryGetLengthOrCountProperty(ITypeSymbol namedType) 26public static IPropertySymbol? TryGetNoArgInt32Property(ITypeSymbol type, string name) 28.OfType<IPropertySymbol>() 41public static bool IsInstanceLengthCheck(IPropertySymbol lengthLikeProperty, IOperation instance, IOperation operation) 127public static IPropertySymbol? GetIndexer(ITypeSymbol type, ITypeSymbol parameterType, ITypeSymbol returnType) 129.OfType<IPropertySymbol>()
LanguageServices\CSharpStructuralTypeDisplayService.cs (1)
43foreach (var property in anonymousType.GetValidAnonymousTypeProperties())
MemberInfo.cs (2)
15public readonly IPropertySymbol LengthLikeProperty; 24IPropertySymbol lengthLikeProperty,
PositionalParameterInfo.cs (5)
26IPropertySymbol Symbol, 45.SelectAsArray(p => (IPropertySymbol)semanticModel.GetRequiredDeclaredSymbol(p, cancellationToken)); 75public static ImmutableArray<IPropertySymbol> GetInheritedPositionalParams( 88return ImmutableArray<IPropertySymbol>.Empty; 119IPropertySymbol propertySymbol,
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
109case IPropertySymbol _:
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
38IPropertySymbol property, 64IPropertySymbol property,
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
176var type = namedParameter is IFieldSymbol ? ((IFieldSymbol)namedParameter).Type : ((IPropertySymbol)namedParameter).Type;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (7)
182out ImmutableArray<IPropertySymbol> indexers, out ITypeSymbol? expressionType) 185.OfType<IPropertySymbol>() 200out ImmutableArray<IPropertySymbol> indexers, out ITypeSymbol? expressionType) 206indexers = ImmutableArray<IPropertySymbol>.Empty; 219.OfType<IPropertySymbol>() 225IPropertySymbol indexer, 244IPropertySymbol indexer,
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
44Document propertyDocument, Compilation compilation, IFieldSymbol fieldSymbol, IPropertySymbol propertySymbol,
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.cs (1)
4144var indexerSymbol = operation.Property;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\InitOnlyMemberTests.cs (15)
48IPropertySymbol publicProperty = property.GetPublicSymbol(); 4249var i = s.GetMember<IPropertySymbol>("I"); 4288var i = s.GetMember<IPropertySymbol>("I"); 4328var i = s.GetMember<IPropertySymbol>("I"); 4370var i = s.GetMember<IPropertySymbol>("I"); 4393var i = s.GetMember<IPropertySymbol>("I"); 4424var i1 = s.GetMember<IPropertySymbol>("I1"); 4426var i2 = s.GetMember<IPropertySymbol>("I2");
Semantics\NativeIntegerTests.cs (2)
336var property = (IPropertySymbol)underlyingMember;
Semantics\NullableReferenceTypesTests.cs (12)
153655Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153658Assert.Equal("object", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153691Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153824Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153827Assert.Equal("object", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153867Assert.Equal("object", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153908Assert.Equal("object", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153943Assert.Equal("object", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 153976Assert.Equal("object", ((IPropertySymbol)model.GetSymbolInfo(item).Symbol).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 154119Assert.Equal("object!", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 154163Assert.Equal("object!", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat)); 154200Assert.Equal("object!", ((IPropertySymbol)found).Type.ToDisplayString(TypeWithAnnotations.TestDisplayFormat));
Semantics\ReadOnlyStructsTests.cs (2)
1228static IPropertySymbol getProperty(INamedTypeSymbol symbol, string name) => (IPropertySymbol)symbol.GetMembers(name).Single();
Semantics\RecordStructTests.cs (4)
1764var x = (IPropertySymbol)c.GetMember("X"); 1811var x = (IPropertySymbol)c.GetMember("X");
Semantics\RecordTests.cs (2)
901var x = (IPropertySymbol)c.GetMember("X");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (73)
Compilation\CompilationAPITests.cs (6)
2612Assert.Equal(1, type.GetMembers().OfType<IPropertySymbol>().Count()); 2614Assert.All(type.GetMembers().OfType<IPropertySymbol>().Select(p => p.Locations.FirstOrDefault()), 2633Assert.Equal(2, type.GetMembers().OfType<IPropertySymbol>().Count()); 2648Assert.Equal(2, type.GetMembers().OfType<IPropertySymbol>().Count()); 2650Assert.All(type.GetMembers().OfType<IPropertySymbol>().Select(p => p.Locations.FirstOrDefault()), 2715return type.GetMembers().OfType<IPropertySymbol>().SelectAsArray(p =>
Compilation\ForEachStatementInfoTests.cs (4)
40var cur1 = (IPropertySymbol)e1.GetMembers("Current").Single(); 47var cur2 = (IPropertySymbol)e2.GetMembers("Current").Single();
Compilation\GetSemanticInfoTests.cs (7)
1417var indexerSymbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 1).Single().GetPublicSymbol(); 1455var indexerSymbol1 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 1).Single().GetPublicSymbol(); 1456var indexerSymbol2 = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Where(i => i.ParameterCount == 2).Single().GetPublicSymbol(); 2095Assert.True(members.SetEquals(typeParameter.AllEffectiveInterfacesNoUseSiteDiagnostics().Select(i => i.GetMember<IPropertySymbol>("P")))); 3917Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("IA").GetMember<IPropertySymbol>("P"), info.Symbol); 4485var propertyP = classNested.GetMember<IPropertySymbol>("P");
Compilation\SemanticModelAPITests.cs (2)
144var propertySymbol = (IPropertySymbol)symbolInfo.Symbol;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (9)
303var propertySymbol = model.GetDeclaredSymbol(propertyDecl); 339var propertySymbol = model.GetDeclaredSymbol(indexerDecl); 522var symbol = model.GetDeclaredSymbol(node); 544var symbol = model.GetDeclaredSymbol(node); 2861var explicitPropertySymbol = (IPropertySymbol)model.GetDeclaredSymbol(explicitPropertyNode); 3144var prop = typeA.GetMembers("Prop1").FirstOrDefault() as IPropertySymbol; 3152prop = typeA.GetMembers("Prop2").FirstOrDefault() as IPropertySymbol;
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
4548Assert.True(symbol.ContainingSymbol.Kind == SymbolKind.Property && ((IPropertySymbol)symbol.ContainingSymbol).IsIndexer);
Compilation\SymbolVisitorTests.cs (3)
162public override void VisitProperty(IPropertySymbol symbol) 347public override string VisitProperty(IPropertySymbol symbol) 498public override int VisitProperty(IPropertySymbol symbol, StringBuilder argument)
DocumentationComments\CrefTests.cs (2)
3254Assert.True(((IPropertySymbol)info.CandidateSymbols[0]).IsIndexer); 6335var accessor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("Outer").GetMember<INamedTypeSymbol>("Inner").GetMember<IPropertySymbol>("P").GetMethod;
SymbolDisplay\SymbolDisplayTests.cs (3)
5382var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single(); 5586var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single(); 8236var propertySymbol = comp.GetMember<PropertySymbol>("C.Prop").GetPublicSymbol();
Symbols\AnonymousTypesSemanticsTests.cs (2)
1933var property = anonymousType.GetMember<IPropertySymbol>(fieldName);
Symbols\IndexerTests.cs (5)
2646Assert.True(indexerGroup.SetEquals(baseIndexerGroup.GetPublicSymbols(), EqualityComparer<IPropertySymbol>.Default)); 2650Assert.True(indexerGroup.SetEquals(derivedIndexerGroup.GetPublicSymbols(), EqualityComparer<IPropertySymbol>.Default)); 2724EqualityComparer<IPropertySymbol>.Default)); 2729EqualityComparer<IPropertySymbol>.Default)); 2734EqualityComparer<IPropertySymbol>.Default));
Symbols\RequiredMembersTests.cs (1)
5514var property = c.GetProperty("Property").GetPublicSymbol();
Symbols\Source\DeclaringSyntaxNodeTests.cs (6)
65var prop = symbol as IPropertySymbol; 276if (memb is IPropertySymbol) 376var propSymbol = model.GetDeclaredSymbol(propertyInitializer); 530var prop3 = c1.GetMembers("Prop3").Single() as IPropertySymbol;
Symbols\Source\NullablePublicAPITests.cs (13)
212return c.GetMembers().OfType<IPropertySymbol>().ToArray(); 2741Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).NullableAnnotation); 2742Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 2746Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.Symbol).NullableAnnotation); 2747Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 3266var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).Symbol; 3268propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).Symbol; 3271void verifyIndexer(IPropertySymbol propertySymbol) 3317var propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[0]).Symbol; 3319propertySymbol = (IPropertySymbol)model.GetSymbolInfo(indexers[1]).Symbol; 3322void verifyIndexer(IPropertySymbol propertySymbol)
Symbols\SymbolEqualityTests.cs (4)
637var property1 = (IPropertySymbol)type1.GetMembers()[0]; 638var property2 = (IPropertySymbol)type2.GetMembers()[0];
Symbols\TypeTests.cs (5)
1687var memType = anonymousType.GetMember<IPropertySymbol>("p0").Type; 1692var nestedType = anonymousType.GetMember<IPropertySymbol>("p1").Type; 1695memType = nestedType.GetMember<IPropertySymbol>("p1").Type; 1709memType = nestedType.GetMember<IPropertySymbol>("local03").Type; 1719memType = anonymousType.GetMember<IPropertySymbol>("p").Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (2)
718return ((IPropertySymbol)member).Parameters; 779return ((IPropertySymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
235case IPropertySymbol _:
CSharpCodeGenerationService.cs (4)
135if (method.AssociatedSymbol is IPropertySymbol property) 191protected override TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 661if (method.AssociatedSymbol is IPropertySymbol property) 700IPropertySymbol property, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpTypeInferenceService.TypeInferrer.cs (2)
565var indexers = type.GetMembers().OfType<IPropertySymbol>() 1509case IPropertySymbol property:
NamedTypeGenerator.cs (2)
78var members = GetMembers(namedType).Where(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s)) 119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m));
PropertyGenerator.cs (13)
24public static bool CanBeGenerated(IPropertySymbol property) 36IPropertySymbol property, 52IPropertySymbol property, 69IPropertySymbol property, 88IPropertySymbol property, 108IPropertySymbol property, CodeGenerationDestination destination, 135private static TypeSyntax GenerateTypeSyntax(IPropertySymbol property) 257IPropertySymbol property, CodeGenerationDestination destination, 273IPropertySymbol property, 286IPropertySymbol property, 309IPropertySymbol property, 320IPropertySymbol property, 342IPropertySymbol property, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
572foreach (var member in container.RemoveNullableIfPresent().GetAccessibleMembersInThisAndBaseTypes<IPropertySymbol>(containingType))
Rename\CSharpRenameRewriterLanguageService.cs (2)
1084var property = (IPropertySymbol)symbol;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (6)
CodeGeneration\SyntaxGeneratorTests.cs (6)
2496var property = type.GetMembers().Single(m => m is IPropertySymbol { IsIndexer: false }); 2497var indexer = type.GetMembers().Single(m => m is IPropertySymbol { IsIndexer: true }); 4175var indexer = symbolC.GetMembers().OfType<IPropertySymbol>().Single(m => m.IsIndexer); 4176var property = symbolC.GetMembers().OfType<IPropertySymbol>().Single(m => !m.IsIndexer);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
CodeGeneration\CodeGenerationTests.cs (2)
428ImmutableArray<IPropertySymbol> explicitInterfaceImplementations = default, 489var property = CodeGenerationSymbolFactory.CreatePropertySymbol(
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
109public sealed override void VisitProperty(IPropertySymbol symbol)
Microsoft.CodeAnalysis.Features (195)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (7)
93private readonly HashSet<IPropertySymbol> _propertiesWithShadowGetAccessorUsages = new(); 315if (memberSymbol is IPropertySymbol propertySymbol) 464member is IPropertySymbol property && 506case IPropertySymbol property: 577case IPropertySymbol _: 707return ((IPropertySymbol)memberSymbol).ExplicitInterfaceImplementations.IsEmpty; 738methodSymbol.ContainingType.GetMembers(suffix).Any(static m => m is IPropertySymbol);
AbstractUseAutoPropertyAnalyzer.cs (3)
155if (semanticModel.GetDeclaredSymbol(propertyDeclaration, cancellationToken) is not IPropertySymbol property) 266protected virtual bool CanConvert(IPropertySymbol property) 348IPropertySymbol Property,
AddAccessibilityModifiersHelpers.cs (1)
50if (symbol is IMethodSymbol or IPropertySymbol or IEventSymbol)
AddImport\SymbolReferenceFinder.cs (1)
347.Any(static (m, self) => (m is IFieldSymbol || m is IPropertySymbol) &&
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
63else if (symbol.IsKind(SymbolKind.Property, out IPropertySymbol? property))
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
223if (symbol is IPropertySymbol && !existingTopLevelTags.Contains(ValueElementName))
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
159memberContainingDocument = await codeGenService.AddPropertyAsync(context, containingType, (IPropertySymbol)generatedMember, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
124else if (symbol is IPropertySymbol propertySymbol)
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
81SymbolKind.Property => ((IPropertySymbol)symbol).Type,
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
108IPropertySymbol propertySymbol => propertySymbol.Type,
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (14)
57.OfType<IPropertySymbol>() 153ImmutableDictionary<IPropertySymbol, string> propertyMap, CancellationToken cancellationToken) 167if (semanticModel.GetSymbolInfo(identifier, cancellationToken).GetAnySymbol() is not IPropertySymbol symbol) 246ImmutableArray<IPropertySymbol> properties, 322private static (ImmutableArray<IPropertySymbol> properties, ImmutableDictionary<IPropertySymbol, string> propertyMap) GenerateProperties( 325var originalProperties = anonymousType.GetMembers().OfType<IPropertySymbol>().ToImmutableArray(); 331var builder = ImmutableDictionary.CreateBuilder<IPropertySymbol, string>(); 334var originalProperty = originalProperties[i]; 335var newProperty = newProperties[i]; 344private static IPropertySymbol GenerateProperty(Document document, IPropertySymbol prop) 372private static IMethodSymbol CreateAccessorSymbol(IPropertySymbol prop, MethodKind kind) 380ImmutableArray<IPropertySymbol> properties, SyntaxGenerator generator)
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (4)
25protected abstract Task<string> GetFieldNameAsync(Document document, IPropertySymbol propertySymbol, NamingStylePreferencesProvider fallbackOptions, CancellationToken cancellationToken); 43if (semanticModel.GetDeclaredSymbol(property) is not IPropertySymbol propertySymbol) 57internal static bool IsValidAutoProperty(IPropertySymbol propertySymbol) 76IPropertySymbol propertySymbol,
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (6)
287var currentProperty = TryFindMemberInThisOrBaseTypes<IPropertySymbol>( 507var indexer = collectionType 508.GetAccessibleMembersInThisAndBaseTypes<IPropertySymbol>(containingType) 518indexer = interfaces.SelectMany(i => i.GetMembers().OfType<IPropertySymbol>().Where(IsViableIndexer)).FirstOrDefault(); 533private static bool IsViableIndexer(IPropertySymbol property)
Debugging\AbstractBreakpointResolver.cs (1)
285IPropertySymbol property => property.Parameters.Length != parameterCount,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (25)
336SymbolKind.Property => GetDisplayName((IPropertySymbol)symbol), 341internal virtual string GetDisplayName(IPropertySymbol symbol) 2305protected static bool ReturnTypesEquivalent(IPropertySymbol oldProperty, IPropertySymbol newProperty, bool exact) 2366var oldProperty = (IPropertySymbol)oldMember; 2367var newProperty = (IPropertySymbol)newMember; 2966if (newSymbol is IPropertySymbol or IFieldSymbol && newContainingType.IsRecord) 3191if (newSymbol is IPropertySymbol or IEventSymbol) 3358Debug.Assert(containingSymbol is IPropertySymbol or IMethodSymbol); 3468return symbol is IPropertySymbol or IEventSymbol; 3477Debug.Assert(symbol is IMethodSymbol or IPropertySymbol or IEventSymbol); 3484else if (symbol is IPropertySymbol propertySymbol) 3749else if (oldSymbol is IPropertySymbol oldProperty && newSymbol is IPropertySymbol newProperty) 3916else if (oldSymbol is IPropertySymbol oldProperty && newSymbol is IPropertySymbol newProperty) 4145private void AnalyzeReturnType(IPropertySymbol oldProperty, IPropertySymbol newProperty, EditAndContinueCapabilitiesGrantor capabilities, ref RudeEditKind rudeEdit, ref bool hasGeneratedReturnTypeAttributeChange, ref bool hasReturnTypeChange, CancellationToken cancellationToken) 4270else if (newSymbol is IFieldSymbol or IPropertySymbol or IEventSymbol) 4508if (newSymbol is IMethodSymbol or IEventSymbol or IPropertySymbol) 4513if (newSymbol is IFieldSymbol || newSymbol is IPropertySymbol { DeclaringSyntaxReferences: [var syntaxRef] } && HasBackingField(syntaxRef.GetSyntax(cancellationToken))) 5005if (oldType.GetMembers().OfType<IPropertySymbol>().Count() == newType.GetMembers().OfType<IPropertySymbol>().Count() &&
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
309return symbol is IFieldSymbol or IPropertySymbol &&
EncapsulateField\AbstractEncapsulateFieldService.cs (4)
237var generatedProperty = GenerateProperty( 348IPropertySymbol property, 367protected static IPropertySymbol GenerateProperty( 377var propertySymbol = annotation.AddAnnotationToSymbol(CodeGenerationSymbolFactory.CreatePropertySymbol(containingType: containingSymbol,
ExtractInterface\AbstractExtractInterfaceService.cs (4)
413var property = member as IPropertySymbol; 452var prop = m as IPropertySymbol;
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
62protected abstract IFieldSymbol? TryMapToWritableInstanceField(IPropertySymbol property, CancellationToken cancellationToken);
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (1)
93if (symbol is IPropertySymbol property)
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.cs (3)
64IPropertySymbol property => IsViableProperty(property) && !property.IsWriteOnly, 73IPropertySymbol property => IsViableProperty(property) && property.IsWritableInConstructor(), 80private static bool IsViableProperty(IPropertySymbol property)
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
132if (!IsSymbolAccessible(((IPropertySymbol)symbol).SetMethod, document))
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
546else if (symbol is IPropertySymbol property)
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
47if (symbol is IPropertySymbol { SetMethod: { } setMethod } property &&
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (1)
74var property = await _state.SignatureInfo.GeneratePropertyAsync(syntaxFactory, _isAbstract, _state.IsWrittenTo, cancellationToken).ConfigureAwait(false);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
70internal async ValueTask<IPropertySymbol> GeneratePropertyAsync(
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
72var propertySymbol = CodeGenerationSymbolFactory.CreatePropertySymbol(
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
35protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
197out var identifierToken, out var propertySymbol, out var typeToGenerateIn))
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
639else if (symbol is IPropertySymbol property)
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
178if (_service.TryGenerateProperty(property, _semanticDocument.SemanticModel, typeInference, _cancellationToken, out var generatedProperty)) 330internal abstract bool TryGenerateProperty(TSimpleNameSyntax propertyName, SemanticModel semanticModel, ITypeInferenceService typeInference, CancellationToken cancellationToken, out IPropertySymbol property);
ImplementAbstractClass\ImplementAbstractClassData.cs (4)
171IPropertySymbol property => GenerateProperty(compilation, property, throughMember, modifiers, accessibility, propertyGenerationBehavior), 196private IPropertySymbol GenerateProperty( 198IPropertySymbol property, 280.OfType<IPropertySymbol>()
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
33case IPropertySymbol propertySymbol:
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
414else if (member is IPropertySymbol property)
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Property.cs (6)
24IPropertySymbol property, 58var updatedProperty = property.RenameParameters(parameterNames); 86IPropertySymbol property, 119IPropertySymbol property, 146IPropertySymbol property, 160IPropertySymbol property,
ImplementInterface\AbstractImplementInterfaceService.cs (1)
171.OfType<IPropertySymbol>()
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
88if (symbol is IEventSymbol or IPropertySymbol
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
69if (symbol is IEventSymbol or IPropertySymbol or IMethodSymbol) 578if (memberSymbol is IMethodSymbol or IEventSymbol or IPropertySymbol) 611if (memberSymbol is IMethodSymbol or IEventSymbol or IPropertySymbol
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (6)
203var property = CreateProperty(parameter, accessibilityModifiersRequired, rules); 330private IPropertySymbol CreateProperty( 480if (fieldOrProperty is IPropertySymbol property) 484codeGenerator.GetInfo(GetAddContext<IPropertySymbol>(parameter, blockStatement, typeDeclaration, cancellationToken), options, root.SyntaxTree.Options), 767if (memberWithName is IPropertySymbol property && 805bool IsThrowNotImplementedProperty(IPropertySymbol property)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
237if (memberReference.Member is IFieldSymbol or IPropertySymbol)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (1)
165else if (symbol is IPropertySymbol property)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (2)
93foreach (var property in symbol.GetValidAnonymousTypeProperties()) 122public override void VisitProperty(IPropertySymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
387else if (symbol is IPropertySymbol property) 717protected void AddDescriptionForProperty(IPropertySymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
51SymbolKind.Property => new WrappedPropertySymbol((IPropertySymbol)m, canImplementImplicitly, docCommentFormattingService),
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (6)
16private readonly IPropertySymbol _symbol; 18public WrappedPropertySymbol(IPropertySymbol propertySymbol, bool canImplementImplicitly, IDocumentationCommentFormattingService docCommentFormattingService) 24public ImmutableArray<IPropertySymbol> ExplicitInterfaceImplementations 29? ImmutableArray.Create<IPropertySymbol>() 52public IPropertySymbol OverriddenProperty => _symbol.OverriddenProperty; 68public new IPropertySymbol OriginalDefinition
PullMemberUp\MembersPuller.cs (2)
160if (member is IPropertySymbol propertySymbol) 466else if (member is IPropertySymbol propertySymbol)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
75public override bool VisitProperty(IPropertySymbol symbol)
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (4)
30Document document, IPropertySymbol property, SyntaxNode propertyDeclaration, IFieldSymbol propertyBackingField, string desiredGetMethodName, string desiredSetMethodName, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 57IPropertySymbol property, IFieldSymbol propertyBackingField, 81private readonly IPropertySymbol _property; 98IPropertySymbol property,
ReplacePropertyWithMethods\IReplacePropertyWithMethodsService.cs (2)
24IPropertySymbol property, IFieldSymbol propertyBackingField, 30IPropertySymbol property, SyntaxNode propertyDeclaration,
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (35)
31IEqualityComparer<(IPropertySymbol property, ReferenceLocation location)> 54var propertySymbol = semanticModel.GetDeclaredSymbol(propertyDeclaration) as IPropertySymbol; 77IPropertySymbol propertySymbol, 97where r.Definition is IPropertySymbol 99select (property: (IPropertySymbol)r.Definition, location: loc); 120private static ImmutableDictionary<IPropertySymbol, IFieldSymbol?> CreateDefinitionToBackingFieldMap(IEnumerable<ReferencedSymbol> propertyReferences) 122var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.Instance); 126if (reference.Definition is IPropertySymbol property) 136private static bool HasAnyMatchingGetOrSetMethods(IPropertySymbol property, string name) 142private static bool HasAnyMatchingGetMethods(IPropertySymbol property, string name) 150private static bool HasAnyMatchingSetMethods(IPropertySymbol property, string name) 161private static IFieldSymbol? GetBackingField(IPropertySymbol property) 201ILookup<Document, (IPropertySymbol property, ReferenceLocation location)> referencesByDocument, 202ImmutableDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 221IEnumerable<(IPropertySymbol property, ReferenceLocation location)> references, 222ImmutableDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 242IEnumerable<(IPropertySymbol property, ReferenceLocation location)> references, 243IDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 296ImmutableDictionary<IPropertySymbol, IFieldSymbol?> definitionToBackingField, 315private static async Task<MultiDictionary<DocumentId, IPropertySymbol>> GetDefinitionsByDocumentIdAsync( 320var result = new MultiDictionary<DocumentId, IPropertySymbol>(); 325var definition = referencedSymbol.Definition as IPropertySymbol; 346MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions, 347IDictionary<IPropertySymbol, IFieldSymbol?> definitionToBackingField, 396private static async Task<ImmutableArray<(IPropertySymbol property, SyntaxNode declaration)>> GetCurrentPropertiesAsync( 400MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions, 403using var _ = ArrayBuilder<(IPropertySymbol property, SyntaxNode declaration)>.GetInstance(out var result); 404foreach (var originalDefinition in originalDefinitions) 408var property = GetSymbolInCurrentCompilation(compilation, originalDefinition, cancellationToken); 419IPropertySymbol? property, CancellationToken cancellationToken) 435public bool Equals((IPropertySymbol property, ReferenceLocation location) x, (IPropertySymbol property, ReferenceLocation location) y) 441public int GetHashCode((IPropertySymbol property, ReferenceLocation location) obj)
RQName\RQNodeBuilder.cs (2)
27IPropertySymbol propertySymbol => BuildProperty(propertySymbol), 99private static RQProperty? BuildProperty(IPropertySymbol symbol)
Shared\Extensions\ISymbolExtensions_2.cs (2)
136var propertySymbol = (IPropertySymbol)symbol;
Shared\Extensions\ISymbolExtensions_Sorting.cs (4)
105private static int CompareProperties(IPropertySymbol xProperty, string[] xTypeNames, IPropertySymbol yProperty, string[] yTypeNames) 183? CompareProperties((IPropertySymbol)s1, symbol1ParameterTypeNames, (IPropertySymbol)s2, symbol2ParameterTypeNames)
Shared\Utilities\ExtractTypeHelpers.cs (2)
213var property = member as IPropertySymbol;
SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
728var propertySymbol = symbol as IPropertySymbol;
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (4)
47Document propertyDocument, Compilation compilation, IFieldSymbol fieldSymbol, IPropertySymbol propertySymbol, 84var propertySymbol = (IPropertySymbol)propertySemanticModel.GetRequiredDeclaredSymbol(property, cancellationToken); 155propertySymbol = (IPropertySymbol?)propertySymbol.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol;
UseCompoundAssignmentUtilities.cs (2)
132var property = (IPropertySymbol)symbol;
UseNamedMemberInitializerAnalyzer.cs (1)
193return typeMember is IPropertySymbol property &&
ValueTracking\ValueTracker.cs (2)
30is IPropertySymbol 87case IPropertySymbol:
ValueTracking\ValueTracker.FindReferencesProgress.cs (1)
89else if (symbol is IPropertySymbol { IsIndexer: true } propertySymbol)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (1)
1576foreach (var property in operation.InitializedProperties)
Compilation\TestOperationVisitor.cs (2)
1104foreach (var property in operation.InitializedProperties) 1519case IPropertySymbol prop:
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\OperationTests.cs (1)
186ImmutableArray<IPropertySymbol>.Empty, ImmutableArray<ILocalSymbol>.Empty,
Microsoft.CodeAnalysis.VisualBasic (51)
Binding\MemberSemanticModel.vb (1)
618Public Overrides Function GetDeclaredSymbol(fieldInitializerSyntax As FieldInitializerSyntax, Optional cancellationToken As System.Threading.CancellationToken = Nothing) As IPropertySymbol
Compilation\AwaitExpressionInfo.vb (3)
19Friend Sub New(getAwaiter As IMethodSymbol, isCompleted As IPropertySymbol, getResult As IMethodSymbol) 26Private ReadOnly _isCompleted As IPropertySymbol 50Public ReadOnly Property IsCompletedProperty As IPropertySymbol
Compilation\ForEachStatementInfo.vb (2)
24Public ReadOnly Property CurrentProperty As IPropertySymbol 65currentProperty As IPropertySymbol,
Compilation\SemanticModel.vb (3)
2438Public Overridable Overloads Function GetDeclaredSymbol(fieldInitializerSyntax As FieldInitializerSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol 2673Public Overloads Function GetDeclaredSymbol(declarationSyntax As PropertyStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol 2691Public Overloads Function GetDeclaredSymbol(declarationSyntax As PropertyBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
193Public Overrides Function GetDeclaredSymbol(fieldInitializerSyntax As FieldInitializerSyntax, Optional cancellationToken As System.Threading.CancellationToken = Nothing) As IPropertySymbol
Compilation\SyntaxTreeSemanticModel.vb (1)
1230Public Overrides Function GetDeclaredSymbol(fieldInitializerSyntax As FieldInitializerSyntax, Optional cancellationToken As System.Threading.CancellationToken = Nothing) As IPropertySymbol
Operations\VisualBasicOperationFactory.vb (6)
880Dim [property] As IPropertySymbol = boundPropertyAccess.PropertySymbol 999Dim initializedProperties As ImmutableArray(Of IPropertySymbol) = boundPropertyInitializer.InitializedProperties.As(Of IPropertySymbol) 1604Dim [property] As IPropertySymbol = DirectCast(boundAnonymousTypePropertyAccess.ExpressionSymbol, IPropertySymbol) 1613Private Function CreateAnonymousTypePropertyAccessImplicitReceiverOperation(propertySym As IPropertySymbol, syntax As SyntaxNode) As InstanceReferenceOperation
Operations\VisualBasicOperationFactory_Methods.vb (1)
329Dim [property] As IPropertySymbol = properties(i)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
62Public Overrides Sub VisitProperty(symbol As IPropertySymbol)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (3)
326Dim members = String.Join(", ", symbol.GetMembers().OfType(Of IPropertySymbol).Select(Function(p) CreateAnonymousTypeMember(p))) 408Private Function CreateAnonymousTypeMember(prop As IPropertySymbol) As String 413Private Function CreateAnonymousTypeMemberWorker(prop As IPropertySymbol) As String
Symbols\HandledEvent.vb (2)
70Public ReadOnly Property EventContainer As IPropertySymbol 76Public ReadOnly Property WithEventsSourceProperty As IPropertySymbol
Symbols\PropertySymbol.vb (22)
105Public MustOverride ReadOnly Property IsDefault As Boolean Implements IPropertySymbol.IsIndexer 110Public Overridable ReadOnly Property IsReadOnly As Boolean Implements IPropertySymbol.IsReadOnly 129Public Overridable ReadOnly Property IsWriteOnly As Boolean Implements IPropertySymbol.IsWriteOnly 478Public Overridable ReadOnly Property IsWithEvents As Boolean Implements IPropertySymbol.IsWithEvents 538Private ReadOnly Property IPropertySymbol_ExplicitInterfaceImplementations As ImmutableArray(Of IPropertySymbol) Implements IPropertySymbol.ExplicitInterfaceImplementations 540Return ImmutableArrayExtensions.Cast(Of PropertySymbol, IPropertySymbol)(Me.ExplicitInterfaceImplementations) 544Private ReadOnly Property IPropertySymbol_GetMethod As IMethodSymbol Implements IPropertySymbol.GetMethod 550Private ReadOnly Property IPropertySymbol_OriginalDefinition As IPropertySymbol Implements IPropertySymbol.OriginalDefinition 556Private ReadOnly Property IPropertySymbol_OverriddenProperty As IPropertySymbol Implements IPropertySymbol.OverriddenProperty 562Private ReadOnly Property IPropertySymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IPropertySymbol.Parameters 568Private ReadOnly Property IPropertySymbol_SetMethod As IMethodSymbol Implements IPropertySymbol.SetMethod 574Private ReadOnly Property IPropertySymbol_IsRequired As Boolean Implements IPropertySymbol.IsRequired 580Private ReadOnly Property IPropertySymbol_ReturnsByRef As Boolean Implements IPropertySymbol.ReturnsByRef 586Private ReadOnly Property IPropertySymbol_ByRefReturnIsReadonly As Boolean Implements IPropertySymbol.ReturnsByRefReadonly 592Private ReadOnly Property IPropertySymbol_RefKind As RefKind Implements IPropertySymbol.RefKind 598Private ReadOnly Property IPropertySymbol_Type As ITypeSymbol Implements IPropertySymbol.Type 604Private ReadOnly Property IPropertySymbol_NullableAnnotation As NullableAnnotation Implements IPropertySymbol.NullableAnnotation 610Private ReadOnly Property IPropertySymbol_RefCustomModifiers As ImmutableArray(Of CustomModifier) Implements IPropertySymbol.RefCustomModifiers 616Private ReadOnly Property IPropertySymbol_TypeCustomModifiers As ImmutableArray(Of CustomModifier) Implements IPropertySymbol.TypeCustomModifiers
VisualBasicExtensions.vb (5)
559Public Function IsOverloads(propertySymbol As IPropertySymbol) As Boolean 565Public Function IsDefault(propertySymbol As IPropertySymbol) As Boolean 876Public Function GetDeclaredSymbol(semanticModel As SemanticModel, fieldInitializerSyntax As FieldInitializerSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol 1149Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As PropertyStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol 1175Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As PropertyBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As IPropertySymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (4)
ExpressionSyntaxExtensions.vb (3)
304ElseIf TypeOf symbol Is IPropertySymbol Then 305Dim prop = DirectCast(symbol, IPropertySymbol) 513Not symbolInfo.GetBestOrAllSymbols().OfType(Of IPropertySymbol)().Any()
VisualBasicUseAutoPropertyAnalyzer.vb (1)
45Protected Overrides Function CanConvert(prop As IPropertySymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb\SymbolExtensions.vb (1)
28Dim type = DirectCast(symbol, IPropertySymbol).Type
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SymbolExtensions.vb\SymbolExtensions.vb (1)
16Dim propertySymbol = DirectCast(symbol, IPropertySymbol)
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
374Dim properties = symbols.OfType(Of IPropertySymbol)() 770TryCast(memberSymbol, IPropertySymbol)?.Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (5)
EditAndContinue\TopLevelEditingTests.vb (1)
10087SemanticEdit(SemanticEditKind.Update, Function(c) CType(c.GetMember(Of NamedTypeSymbol)("C").GetMembers("P").First(), IPropertySymbol).GetMethod),
SymbolId\SymbolKeyMetadataVsSourceTests.vb (4)
85Dim mtSym02 = (TryCast(typesym.GetMembers("Prop").[Single](), IPropertySymbol)).Type 91Dim mtSym05 = (TryCast(typesym.GetMembers("Item").[Single](), IPropertySymbol)).Type 330ResolveAndVerifyTypeSymbol(list(1), DirectCast(ver20Symbols(0), IPropertySymbol).Type, model, comp20) 403ResolveAndVerifyTypeSymbol(list(1), DirectCast(ver20Symbols(0), IPropertySymbol).Type, model, comp20)
Microsoft.CodeAnalysis.VisualBasic.Features (40)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
346Dim withEventsProperty = TryCast(semanticModel.GetSymbolInfo(handlesClauseItem.EventContainer, cancellationToken).Symbol, IPropertySymbol)
CodeLens\VisualBasicDisplayInfoService.vb (1)
100Dim propertySymbol = TryCast(methodSymbol.AssociatedSymbol, IPropertySymbol)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
94TryCast(symbol, IPropertySymbol)?.Type)))
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (2)
133Dim type = TryCast(symbolInfo.Symbol, IPropertySymbol)?.Type 146Dim [property] = TryCast(s, IPropertySymbol)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
130Dim [property] = TryCast(symbol, IPropertySymbol)
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (3)
177SpecializedCollections.EmptyList(Of IPropertySymbol), 178semanticModel.LookupSymbols(position, expressionType, includeReducedExtensionMethods:=True).OfType(Of IPropertySymbol).Where(Function(p) p.IsIndexer).ToList()) 183Dim propertyParameters = accessibleMembers.OfType(Of IPropertySymbol).Select(Function(p) p.Parameters.As(Of ISymbol)())
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
123Dim [property] = TryCast(member, IPropertySymbol)
ConvertAutoPropertyToFullProperty\VisualBasicConvertAutoPropertyToFullProperty.vb (1)
34Protected Overrides Function GetFieldNameAsync(document As Document, propertySymbol As IPropertySymbol, fallbackOptions As NamingStylePreferencesProvider, cancellationToken As CancellationToken) As Task(Of String)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
1871Friend Overrides Function GetDisplayName(symbol As IPropertySymbol) As String
ExtractMethod\VisualBasicSelectionResult.vb (1)
156Dim propertySymbol = TryCast(symbol, IPropertySymbol)
GenerateConstructorFromMembers\VisualBasicGenerateConstructorFromMembersCodeRefactoringProvider.vb (1)
47Protected Overrides Function TryMapToWritableInstanceField([property] As IPropertySymbol, cancellationToken As CancellationToken) As IFieldSymbol
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (2)
34ByRef identifierToken As SyntaxToken, ByRef propertySymbol As IPropertySymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 51propertySymbol = DirectCast(semanticModel.GetDeclaredSymbol(propertyNode, cancellationToken), IPropertySymbol)
GenerateType\VisualBasicGenerateTypeService.vb (2)
696Private Shared Function GenerateProperty(propertyName As SimpleNameSyntax, typeSymbol As ITypeSymbol) As IPropertySymbol 715ByRef propertySymbol As IPropertySymbol) As Boolean
InlineHints\VisualBasicInlineParameterNameHintsService.vb (1)
95Dim propertySymbol = TryCast(parameter.ContainingSymbol, IPropertySymbol)
NavigationBar\VisualBasicNavigationBarItemService.vb (3)
135Dim propertySymbol = TryCast(member, IPropertySymbol) 283Dim p = DirectCast(symbol, IPropertySymbol) 314eventContainer As IPropertySymbol,
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (6)
28[property] As IPropertySymbol, 50[property] As IPropertySymbol, 82[property] As IPropertySymbol, 115[property] As IPropertySymbol, 144[property] As IPropertySymbol, 171[property] As IPropertySymbol,
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.vb (2)
64ElseIf TypeOf symbol Is IPropertySymbol Then 65Dim [property] = DirectCast(symbol, IPropertySymbol)
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
148DirectCast(namedParameter, IPropertySymbol).Type)
SignatureHelp\InvocationExpressionSignatureHelpProvider.ElementAccess.vb (5)
20defaultProperties As IList(Of IPropertySymbol), 36Private Shared Function ConvertIndexer(indexer As IPropertySymbol, 53Private Shared Function GetIndexerPreambleParts(symbol As IPropertySymbol, semanticModel As SemanticModel, position As Integer) As IList(Of SymbolDisplayPart) 60Private Shared Function GetIndexerPostambleParts(symbol As IPropertySymbol, 66Dim [property] = DirectCast(symbol, IPropertySymbol)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (2)
107SpecializedCollections.EmptyList(Of IPropertySymbol), 109OfType(Of IPropertySymbol).
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
43propertySymbol As IPropertySymbol,
VisualBasicUseAutoPropertyAnalyzer.vb (1)
45Protected Overrides Function CanConvert(prop As IPropertySymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (11)
Compilation\CompilationAPITests.vb (10)
1591Assert.Equal(2, type.GetMembers().OfType(Of IPropertySymbol).Count()) 1593Assert.All(type.GetMembers().OfType(Of IPropertySymbol)().Select(Function(p) p.Locations.FirstOrDefault()), 1613Assert.Equal(2, type.GetMembers().OfType(Of IPropertySymbol).Count()) 1638Assert.Equal(1, type.GetMembers().OfType(Of IPropertySymbol).Count()) 1640Assert.All(type.GetMembers().OfType(Of IPropertySymbol)().Select(Function(p) p.Locations.FirstOrDefault()), 1653Assert.Equal(1, type.GetMembers().OfType(Of IPropertySymbol).Count()) 1655Assert.All(type.GetMembers().OfType(Of IPropertySymbol)().Select(Function(p) p.Locations.FirstOrDefault()), 1667Assert.Equal(2, type.GetMembers().OfType(Of IPropertySymbol).Count()) 1669Assert.All(type.GetMembers().OfType(Of IPropertySymbol)().Select(Function(p) p.Locations.FirstOrDefault()), 1730Return type.GetMembers().OfType(Of IPropertySymbol)().SelectAsArray(Function(p) p.NullableAnnotation)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
1088Dim propertySymbol As IPropertySymbol
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolDisplay\SymbolDisplayTests.vb (1)
5330Dim indexer = type.GetMembers().Where(Function(m) m.Kind = SymbolKind.Property AndAlso DirectCast(m, IPropertySymbol).IsIndexer).Single()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (26)
CodeGeneration\PropertyGenerator.vb (10)
21[property] As IPropertySymbol, 33[property] As IPropertySymbol, 46Public Function GeneratePropertyDeclaration([property] As IPropertySymbol, 61Private Function GeneratePropertyDeclarationWorker([property] As IPropertySymbol, 100Private Function GeneratePropertyParameterList([property] As IPropertySymbol, options As CodeGenerationContextInfo) As ParameterListSyntax 108Private Function GenerateAccessorList([property] As IPropertySymbol, 119Private Function GenerateAccessor([property] As IPropertySymbol, 156Private Function GenerateAccessorModifiers([property] As IPropertySymbol, 174[property] As IPropertySymbol, 236Private Function GenerateAsClause([property] As IPropertySymbol, options As CodeGenerationContextInfo) As AsClauseSyntax
CodeGeneration\VisualBasicCodeGenerationService.vb (2)
121[property] As IPropertySymbol, 567Public Overrides Function CreatePropertyDeclaration([property] As IPropertySymbol,
FindSymbols\VisualBasicReferenceFinder.vb (3)
27Return DetermineCascadedSymbolsAsync(DirectCast(symbol, IPropertySymbol), project, cancellationToken) 36[property] As IPropertySymbol, 64From childProperty In type.GetMembers().OfType(Of IPropertySymbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (3)
304ElseIf TypeOf symbol Is IPropertySymbol Then 305Dim prop = DirectCast(symbol, IPropertySymbol) 513Not symbolInfo.GetBestOrAllSymbols().OfType(Of IPropertySymbol)().Any()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb\SymbolExtensions.vb (1)
28Dim type = DirectCast(symbol, IPropertySymbol).Type
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SymbolExtensions.vb\SymbolExtensions.vb (1)
16Dim propertySymbol = DirectCast(symbol, IPropertySymbol)
Rename\VisualBasicRenameRewriterLanguageService.vb (4)
763DeclarationConflictHelpers.GetMembersWithConflictingSignatures(DirectCast(renamedSymbol, IPropertySymbol), trimOptionalParameters:=True) _ 919If TypeOf renamedSymbol Is IPropertySymbol Then 920If DirectCast(renamedSymbol, IPropertySymbol).IsOverloads Then 958Dim [property] = DirectCast(symbol, IPropertySymbol)
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
374Dim properties = symbols.OfType(Of IPropertySymbol)() 770TryCast(memberSymbol, IPropertySymbol)?.Type)
Microsoft.CodeAnalysis.Workspaces (160)
AbstractCodeGenerationService.cs (7)
57public TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 86public SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 127protected abstract TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 150public abstract SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 348IPropertySymbol property => CreatePropertyDeclaration(property, codeGenerationDestination, info, cancellationToken), 366IPropertySymbol property => AddProperty(currentDestination, property, info, availableIndices, cancellationToken), 411public Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken)
CodeGenerationPropertyInfo.cs (6)
13private static readonly ConditionalWeakTable<IPropertySymbol, CodeGenerationPropertyInfo> s_propertyToInfoMap = 31IPropertySymbol property, 40private static CodeGenerationPropertyInfo GetInfo(IPropertySymbol property) 49public static SyntaxNode GetInitializer(IPropertySymbol property) 52public static bool GetIsNew(IPropertySymbol property) 55public static bool GetIsUnsafe(IPropertySymbol property)
CodeGenerationPropertySymbol.cs (4)
25public ImmutableArray<IPropertySymbol> ExplicitInterfaceImplementations { get; } 37ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, 86public new IPropertySymbol OriginalDefinition => this; 94public IPropertySymbol OverriddenProperty => null;
CodeGenerationSymbolFactory.cs (7)
47internal static IPropertySymbol CreatePropertySymbol( 54ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, 82public static IPropertySymbol CreatePropertySymbol( 84ITypeSymbol type, RefKind refKind, ImmutableArray<IPropertySymbol> explicitInterfaceImplementations, string name, 542internal static IPropertySymbol CreatePropertySymbol( 543IPropertySymbol property, 548ImmutableArray<IPropertySymbol> explicitInterfaceImplementations = default,
CodeGenerator.cs (1)
51public static Task<Document> AddPropertyDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken)
Editing\DeclarationModifiers.cs (3)
69IPropertySymbol or 74var property = symbol as IPropertySymbol;
Editing\SyntaxGenerator.cs (4)
376IPropertySymbol property, 452IPropertySymbol indexer, 730var property = (IPropertySymbol)symbol;
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
74if (current is IPropertySymbol)
FindSymbols\FindReferences\Finders\AbstractMethodOrPropertyOrEventSymbolReferenceFinder.cs (1)
18FindReferencesDocumentState state, IPropertySymbol property, SyntaxNode node, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
185if (containingMethod.AssociatedSymbol is IPropertySymbol property) 188else if (containingSymbol is IPropertySymbol containingProperty)
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (2)
47if (symbol.AssociatedSymbol is IPropertySymbol property && 72if (symbol.AssociatedSymbol is not IPropertySymbol property ||
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (15)
19internal sealed class PropertySymbolReferenceFinder : AbstractMethodOrPropertyOrEventSymbolReferenceFinder<IPropertySymbol> 21protected override bool CanFind(IPropertySymbol symbol) 25IPropertySymbol symbol, 39private static void CascadeToBackingFields(IPropertySymbol symbol, ArrayBuilder<ISymbol> result) 51private static void CascadeToAccessors(IPropertySymbol symbol, ArrayBuilder<ISymbol> result) 57private static void CascadeToPrimaryConstructorParameters(IPropertySymbol property, ArrayBuilder<ISymbol> result, CancellationToken cancellationToken) 95IPropertySymbol symbol, 120private static bool IsForEachProperty(IPropertySymbol symbol) 124IPropertySymbol symbol, 173IPropertySymbol symbol, 218IPropertySymbol symbol, 246IPropertySymbol symbol, FindReferencesDocumentState state, SyntaxNode node, CancellationToken cancellationToken) 255IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken) 274IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken) 291IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
343=> symbol is IMethodSymbol or IPropertySymbol or IEventSymbol;
FindSymbols\SymbolFinder_Hierarchy.cs (1)
113if (symbol is IMethodSymbol or IPropertySymbol or IEventSymbol)
ForEachSymbols.cs (2)
13public readonly IPropertySymbol CurrentProperty; 19IPropertySymbol currentProperty,
ICodeGenerationService.cs (3)
39SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 69TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 149Task<Document> AddPropertyAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IPropertySymbol property, CancellationToken cancellationToken);
INamespaceOrTypeSymbolExtensions.cs (3)
24public static IEnumerable<IPropertySymbol> GetIndexers(this INamespaceOrTypeSymbol? symbol) 27? SpecializedCollections.EmptyEnumerable<IPropertySymbol>() 28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
IParameterSymbolExtensions.cs (2)
23public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 44if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property &&
IPropertySymbolExtensions.cs (1)
11public static IFieldSymbol? GetBackingFieldIfAny(this IPropertySymbol property)
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
84public override bool VisitProperty(IPropertySymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (14)
90return IsInterfacePropertyImplemented(classOrStructType, (IPropertySymbol)member); 102return IsAbstractPropertyImplemented(classOrStructType, (IPropertySymbol)member); 113private static bool IsInterfacePropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 127private static bool IsAbstractPropertyImplemented(INamedTypeSymbol classOrStructType, IPropertySymbol propertySymbol) 170IPropertySymbol property => property.ExplicitInterfaceImplementations.Length > 0, 221var property = (IPropertySymbol)member; 321var property = (IPropertySymbol)member; 417where m.Kind != SymbolKind.Property || ((IPropertySymbol)m).IsIndexer || ((IPropertySymbol)m).CanBeReferencedByName 476var propertySymbol = (IPropertySymbol)symbol; 573IPropertySymbol { IsWithEvents: false } => true,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (14)
79IPropertySymbol property => property.OverriddenProperty, 89IPropertySymbol property => ImmutableArray<ISymbol>.CastUp(property.ExplicitInterfaceImplementations), 256=> symbol is IPropertySymbol && symbol.ContainingType.IsNormalAnonymousType(); 262=> symbol is IPropertySymbol { IsIndexer: true }; 268IPropertySymbol propertySymbol => !propertySymbol.IsReadOnly, 273=> symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true }; 279IPropertySymbol propertySymbol => propertySymbol.Type, 361IPropertySymbol nt => nt.Parameters, 495public static IEnumerable<IPropertySymbol> GetValidAnonymousTypeProperties(this ISymbol symbol) 498return ((INamedTypeSymbol)symbol).GetMembers().OfType<IPropertySymbol>().Where(p => p.CanBeReferencedByName); 565IPropertySymbol propertySymbol => propertySymbol.Type, 619if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.IsCompleted && p.Type.SpecialType == SpecialType.System_Boolean && p.GetMethod != null)) 658if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 698if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null))
NamingStyleRules.cs (1)
58if (symbol is IPropertySymbol property)
ReassignedVariable\AbstractReassignedVariableService.cs (4)
157methodOrProperty = method.AssociatedSymbol as IPropertySymbol; 159if (methodOrProperty is not IMethodSymbol and not IPropertySymbol) 301if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 324if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter)
Rename\ConflictEngine\DeclarationConflictHelpers.cs (3)
26public static ImmutableArray<Location> GetMembersWithConflictingSignatures(IPropertySymbol renamedProperty, bool trimOptionalParameters) 30.OfType<IPropertySymbol>() 34property => GetAllSignatures(((IPropertySymbol)property).Parameters, trimOptionalParameters));
Rename\IRenameRewriterLanguageService.cs (2)
141var prop = (IPropertySymbol)symbol;
Rename\RenameUtilities.cs (3)
335if (containingMethod.AssociatedSymbol is IPropertySymbol) 337var associatedPropertyOrEvent = (IPropertySymbol)containingMethod.AssociatedSymbol;
Shared\Extensions\IPropertySymbolExtensions.cs (6)
15public static IPropertySymbol RenameParameters(this IPropertySymbol property, ImmutableArray<string> parameterNames) 40public static IPropertySymbol RemoveInaccessibleAttributesAndAttributesOfTypes( 41this IPropertySymbol property, ISymbol accessibleWithin, params INamedTypeSymbol[] attributesToRemove) 74public static bool IsWritableInConstructor(this IPropertySymbol property) 77private static bool ContainsBackingField(IPropertySymbol property)
Shared\Extensions\ITypeSymbolExtensions.cs (1)
137IPropertySymbol propertySymbol => typeSymbol.FindImplementations(propertySymbol, services),
Shared\Extensions\SyntaxGeneratorExtensions.cs (9)
139explicitInterfaceImplementations: ImmutableArray<IPropertySymbol>.Empty, 310public static async Task<IPropertySymbol> OverridePropertyAsync( 312IPropertySymbol overriddenProperty, 447private static SyntaxNode WrapWithRefIfNecessary(SyntaxGenerator codeFactory, IPropertySymbol overriddenProperty, SyntaxNode body) 481else if (symbol is IPropertySymbol property) 616throughMember is IPropertySymbol throughMemberProperty && 623var explicitlyImplementedProperty = throughMemberProperty.ExplicitInterfaceImplementations[0]; 651IPropertySymbol property, ISymbol? throughMember, bool preferAutoProperties) 675IPropertySymbol property, ISymbol? throughMember, bool preferAutoProperties)
Shared\Utilities\SignatureComparer.cs (10)
42SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 51public bool HaveSameSignature(IPropertySymbol property1, IPropertySymbol property2, bool caseSensitive) 156var property1 = (IPropertySymbol)symbol1; 157var property2 = (IPropertySymbol)symbol2; 173private static bool HaveSameAccessors(IPropertySymbol property1, IPropertySymbol property2)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
132SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 519var p1 = xMembersEnumerator.Current; 520var p2 = yMembersEnumerator.Current; 571private bool PropertiesAreEquivalent(IPropertySymbol x, IPropertySymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 242private int CombineHashCodes(IPropertySymbol x, int currentHash)
SymbolKey.AnonymousTypeSymbolKey.cs (3)
22var properties = symbol.GetMembers().OfType<IPropertySymbol>().ToImmutableArray(); 39var contextualProperties = contextualSymbol?.GetMembers().OfType<IPropertySymbol>().ToImmutableArray() ?? ImmutableArray<IPropertySymbol>.Empty;
SymbolKey.cs (1)
58/// <item>Two <see cref="IPropertySymbol"/>s are the "same" if they have
SymbolKey.ParameterSymbolKey.cs (1)
46case IPropertySymbol property:
SymbolKey.PropertySymbolKey.cs (10)
9private sealed class PropertySymbolKey : AbstractSymbolKey<IPropertySymbol> 13public sealed override void Create(IPropertySymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IPropertySymbol? contextualSymbol, out string? failureReason) 32using var properties = GetMembersOfNamedType<IPropertySymbol>(containingTypeResolution, metadataName: null); 33using var result = PooledArrayBuilder<IPropertySymbol>.GetInstance(); 43IPropertySymbol? property = null; 44foreach (var candidate in properties) 67_ = reader.ReadSymbolKeyArray<IPropertySymbol, ITypeSymbol>( 87private static IPropertySymbol? Resolve( 89IPropertySymbol property)
SymbolKey.SymbolKeyWriter.cs (1)
461public override void VisitProperty(IPropertySymbol propertySymbol)
SyntaxGeneratorExtensions.cs (1)
76IPropertySymbol property => property.Type,
SyntaxGeneratorExtensions_Negate.cs (1)
417var property = propertyOperation.Property;
Microsoft.CodeAnalysis.Workspaces.UnitTests (11)
SymbolKeyTests.cs (8)
1020var symbol = (IPropertySymbol)GetAllSymbols( 1055var symbol = (IPropertySymbol)GetAllSymbols( 1102var symbol = (IPropertySymbol)GetAllSymbols( 1149var symbol = (IPropertySymbol)GetAllSymbols(
UtilityTest\DocumentationCommentIdTests.cs (3)
247CheckDeclarationIdExact<IPropertySymbol>("P:Acme.Widget.Width", compilation, p => p.Name == "Width"); 248CheckDeclarationIdExact<IPropertySymbol>("P:Acme.Widget.Item(System.Int32)", compilation, p => p.Parameters.Length == 1); 249CheckDeclarationIdExact<IPropertySymbol>("P:Acme.Widget.Item(System.String,System.Int32)", compilation, p => p.Parameters.Length == 2);
Microsoft.VisualStudio.LanguageServices (11)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (2)
221BuildPropertyDeclaration((IPropertySymbol)symbol, options); 244protected abstract void BuildPropertyDeclaration(IPropertySymbol propertySymbol, _VSOBJDESCOPTIONS options);
Progression\GraphBuilder.cs (4)
270node = await GetOrCreateNodeForPropertyAsync(graph, (IPropertySymbol)symbol, solution, cancellationToken).ConfigureAwait(false); 394var propertySymbol = (IPropertySymbol)symbol; 640private static async Task<GraphNode> GetOrCreateNodeForPropertyAsync(Graph graph, IPropertySymbol property, Solution solution, CancellationToken cancellationToken)
Progression\GraphNodeIdCreation.cs (2)
469var property = (IPropertySymbol)method.AssociatedSymbol;
Progression\GraphQueries\ImplementedByGraphQuery.cs (1)
30IPropertySymbol or
Progression\GraphQueries\ImplementsGraphQuery.cs (1)
37IPropertySymbol or
Progression\GraphQueries\OverridesGraphQuery.cs (1)
28IPropertySymbol or
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService_Prototype.cs (5)
34return GetPropertyPrototype((IPropertySymbol)symbol, flags); 57return GetPropertyPrototype(propertyDeclaration, (IPropertySymbol)symbol, flags); 180private string GetPropertyPrototype(IPropertySymbol symbol, PrototypeFlags flags) 201private string GetPropertyPrototype(BasePropertyDeclarationSyntax node, IPropertySymbol symbol, PrototypeFlags flags) 436private void AppendPropertyPrototype(StringBuilder builder, IPropertySymbol symbol, PrototypeFlags flags, string baseName)
ObjectBrowser\DescriptionBuilder.cs (1)
475protected override void BuildPropertyDeclaration(IPropertySymbol propertySymbol, _VSOBJDESCOPTIONS options)
Progression\CSharpProgressionLanguageService.cs (1)
126case IPropertySymbol p: return p.Type;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
252var propertyMock = symbolMock.As<IPropertySymbol>();
Microsoft.VisualStudio.LanguageServices.Implementation (16)
CodeModel\AbstractCodeModelObject_CodeGen.cs (1)
216var newPropertySymbol = CodeGenerationSymbolFactory.CreatePropertySymbol(
CodeModel\AbstractCodeModelService.cs (3)
240var propertySymbol = (IPropertySymbol)symbol; 243: (EnvDTE.CodeElement)ExternalCodeProperty.Create(state, projectId, (IPropertySymbol)symbol);
CodeModel\ExternalElements\ExternalCodeProperty.cs (8)
19internal static EnvDTE.CodeProperty Create(CodeModelState state, ProjectId projectId, IPropertySymbol symbol) 25private ExternalCodeProperty(CodeModelState state, ProjectId projectId, IPropertySymbol symbol) 30private IPropertySymbol PropertySymbol 32get { return (IPropertySymbol)LookupSymbol(); } 47var symbol = PropertySymbol; 71var symbol = PropertySymbol; 121var symbol = PropertySymbol; 162var symbol = PropertySymbol;
CodeModel\ExternalElements\ExternalCodeVariable.cs (1)
40return ((IPropertySymbol)symbol).Type;
CodeModel\InternalElements\CodeProperty.cs (2)
62private IPropertySymbol PropertySymbol 64get { return (IPropertySymbol)LookupSymbol(); }
CodeModel\InternalElements\CodeVariable.cs (1)
71return ((IPropertySymbol)symbol).Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
325Dim propertySymbol = TryCast(symbol, IPropertySymbol)
CodeModel\VisualBasicCodeModelService.vb (3)
1399Dim propertySymbol = TryCast(fieldSymbol.AssociatedSymbol, IPropertySymbol) 1452If TryCast(symbol, IPropertySymbol)?.IsWithEvents Then 4193Not TypeOf symbol Is IPropertySymbol Then
CodeModel\VisualBasicCodeModelService_Prototype.vb (1)
38Dim propertySymbol = DirectCast(symbol, IPropertySymbol)
ObjectBrowser\DescriptionBuilder.vb (1)
244Protected Overrides Sub BuildPropertyDeclaration(propertySymbol As IPropertySymbol, options As _VSOBJDESCOPTIONS)