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)
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\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)