1 type derived from SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
132internal sealed class GetAccessorSymbol : SourcePropertyAccessorSymbol
1 instantiation of SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
96return new SourcePropertyAccessorSymbol(
69 references to SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (69)
Binder\LocalBinderFactory.cs (2)
310SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertySet } setter => getSetterParameters(setter), 364static ImmutableArray<ParameterSymbol> getSetterParameters(SourcePropertyAccessorSymbol setter)
Compiler\MethodCompiler.cs (1)
2005if (sourceMethod is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true })
FlowAnalysis\NullableWalker.cs (3)
1735(SourcePropertyAccessorSymbol getter, SynthesizedBackingFieldSymbol field, NullableAnnotation assumedNullableAnnotation)? getterNullResilienceData = null) 1832Debug.Assert(getterNullResilienceData is null || symbol is SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertyGet }); 2786if (method is SourcePropertyAccessorSymbol { AssociatedSymbol: PropertySymbol prop } && (object)backingField.AssociatedSymbol == prop)
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
275string accessorName = SourcePropertyAccessorSymbol.GetAccessorName(invocationListProperty.Name,
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
128if ((method as Symbols.PublicModel.MethodSymbol)?.UnderlyingMethodSymbol is SourcePropertyAccessorSymbol sourceAccessor &&
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
24: base(property.ContainingType, SourcePropertyAccessorSymbol.GetAccessorName(property.Name, getNotSet: true, isWinMdOutput: false))
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (3)
72if (_originalMethod is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase extensionProperty }) 88if (_originalMethod is SourcePropertyAccessorSymbol accessor) 150if (UnderlyingMethod is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbol property })
Symbols\MemberSymbolExtensions.cs (3)
788or SourcePropertyAccessorSymbol { IsPartial: true } 800or SourcePropertyAccessorSymbol { IsPartialImplementation: true } 812or SourcePropertyAccessorSymbol { IsPartialDefinition: true }
Symbols\Source\SourceMemberContainerSymbol.cs (13)
4037case (SourcePropertyAccessorSymbol, SourcePropertyAccessorSymbol): 4044Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4045Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4104case SourcePropertyAccessorSymbol: 4176mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.GetMethod, (SourcePropertyAccessorSymbol?)prevProperty.GetMethod); 4177mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.SetMethod, (SourcePropertyAccessorSymbol?)prevProperty.SetMethod); 4181void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 4185var implementationAccessor = currentProperty.IsPartialDefinition ? prevAccessor : currentAccessor; 4393accessorName = SourcePropertyAccessorSymbol.GetAccessorName(propertyName,
Symbols\Source\SourceMethodSymbol.cs (3)
177target is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true }) && 180SourcePropertyAccessorSymbol or 204if (target is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property })
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
29public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 66public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 85public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 113public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 643return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)implementation).AttributeDeclarationList); 652return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)definition).AttributeDeclarationList); 832internal void PartialAccessorChecks(SourcePropertyAccessorSymbol implementationAccessor, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbol.cs (10)
501protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 518protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 526private SourcePropertyAccessorSymbol CreateAccessorSymbol( 531return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 540private SourcePropertyAccessorSymbol CreateExpressionBodiedAccessor( 544return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 814((SourcePropertyAccessorSymbol)definitionGetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationGetAccessor, diagnostics); 819((SourcePropertyAccessorSymbol)definitionSetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationSetAccessor, diagnostics);
Symbols\Source\SourcePropertySymbolBase.cs (8)
53private readonly SourcePropertyAccessorSymbol? _getMethod; 54private readonly SourcePropertyAccessorSymbol? _setMethod; 326SourcePropertyAccessorSymbol? accessorToBlame = null; 633protected abstract SourcePropertyAccessorSymbol CreateGetAccessorSymbol( 641protected abstract SourcePropertyAccessorSymbol CreateSetAccessorSymbol( 986var accessor = _getMethod ?? _setMethod; 1152private void CheckAccessibilityMoreRestrictive(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics) 1175private static void CheckAbstractPropertyAccessorNotPrivate(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
65protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 67return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 76protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (4)
59protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 65protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 77private SourcePropertyAccessorSymbol CreateAccessorSymbol( 83return SourcePropertyAccessorSymbol.CreateAccessorSymbol(
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (4)
39if (ContainingSymbol is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property) 89if (ContainingSymbol is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property }) 106public SynthesizedPropertyAccessorValueParameterSymbol(SourcePropertyAccessorSymbol accessor, int ordinal) 112public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
168if (_property.GetMethod is not SourcePropertyAccessorSymbol getAccessor) 174getAccessor = (SourcePropertyAccessorSymbol?)getAccessor.PartialImplementationPart ?? getAccessor;