1 type derived from SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
132
internal sealed class GetAccessorSymbol :
SourcePropertyAccessorSymbol
3 instantiations of SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
49
return new
SourcePropertyAccessorSymbol
(
74
return new
SourcePropertyAccessorSymbol
(
96
return new
SourcePropertyAccessorSymbol
(
71 references to SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (69)
Binder\LocalBinderFactory.cs (2)
310
SourcePropertyAccessorSymbol
{ MethodKind: MethodKind.PropertySet } setter => getSetterParameters(setter),
364
static ImmutableArray<ParameterSymbol> getSetterParameters(
SourcePropertyAccessorSymbol
setter)
Compiler\MethodCompiler.cs (1)
2029
if (sourceMethod is
SourcePropertyAccessorSymbol
{ IsAutoPropertyAccessor: true })
FlowAnalysis\NullableWalker.cs (3)
1760
(
SourcePropertyAccessorSymbol
symbol, GetterNullResilienceData getterNullResilienceData)? symbolAndGetterNullResilienceData = null)
1858
Debug.Assert(getterNullResilienceData is null || symbol is
SourcePropertyAccessorSymbol
{ MethodKind: MethodKind.PropertyGet });
2812
if (method is
SourcePropertyAccessorSymbol
{ AssociatedSymbol: PropertySymbol prop } && (object)backingField.AssociatedSymbol == prop)
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
275
string accessorName =
SourcePropertyAccessorSymbol
.GetAccessorName(invocationListProperty.Name,
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
128
if ((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)
69
if (_originalMethod is
SourcePropertyAccessorSymbol
{ AssociatedSymbol: SourcePropertySymbolBase extensionProperty })
85
if (_originalMethod is
SourcePropertyAccessorSymbol
accessor)
162
if (UnderlyingMethod is
SourcePropertyAccessorSymbol
{ AssociatedSymbol: SourcePropertySymbol property })
Symbols\MemberSymbolExtensions.cs (3)
789
or
SourcePropertyAccessorSymbol
{ IsPartial: true }
801
or
SourcePropertyAccessorSymbol
{ IsPartialImplementation: true }
813
or
SourcePropertyAccessorSymbol
{ IsPartialDefinition: true }
Symbols\Source\SourceMemberContainerSymbol.cs (13)
4010
case (
SourcePropertyAccessorSymbol
,
SourcePropertyAccessorSymbol
):
4017
Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or
SourcePropertyAccessorSymbol
or SourceEventAccessorSymbol);
4018
Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or
SourcePropertyAccessorSymbol
or SourceEventAccessorSymbol);
4077
case
SourcePropertyAccessorSymbol
:
4149
mergeAccessors(nonTypeMembers, (
SourcePropertyAccessorSymbol
?)currentProperty.GetMethod, (
SourcePropertyAccessorSymbol
?)prevProperty.GetMethod);
4150
mergeAccessors(nonTypeMembers, (
SourcePropertyAccessorSymbol
?)currentProperty.SetMethod, (
SourcePropertyAccessorSymbol
?)prevProperty.SetMethod);
4154
void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers,
SourcePropertyAccessorSymbol
? currentAccessor,
SourcePropertyAccessorSymbol
? prevAccessor)
4158
var
implementationAccessor = currentProperty.IsPartialDefinition ? prevAccessor : currentAccessor;
4366
accessorName =
SourcePropertyAccessorSymbol
.GetAccessorName(propertyName,
Symbols\Source\SourceMethodSymbol.cs (3)
177
target is
SourcePropertyAccessorSymbol
{ IsAutoPropertyAccessor: true }) &&
180
SourcePropertyAccessorSymbol
or
204
if (target is
SourcePropertyAccessorSymbol
{ AssociatedSymbol: SourcePropertySymbolBase property })
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
29
public static
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
66
public static
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
85
public static
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
113
public static
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
643
return OneOrMany.Create(AttributeDeclarationList, ((
SourcePropertyAccessorSymbol
)implementation).AttributeDeclarationList);
652
return OneOrMany.Create(AttributeDeclarationList, ((
SourcePropertyAccessorSymbol
)definition).AttributeDeclarationList);
832
internal void PartialAccessorChecks(
SourcePropertyAccessorSymbol
implementationAccessor, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbol.cs (10)
501
protected override
SourcePropertyAccessorSymbol
CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
518
protected override
SourcePropertyAccessorSymbol
CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
526
private
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
531
return
SourcePropertyAccessorSymbol
.CreateAccessorSymbol(
540
private
SourcePropertyAccessorSymbol
CreateExpressionBodiedAccessor(
544
return
SourcePropertyAccessorSymbol
.CreateAccessorSymbol(
814
((
SourcePropertyAccessorSymbol
)definitionGetAccessor).PartialAccessorChecks((
SourcePropertyAccessorSymbol
)implementationGetAccessor, diagnostics);
819
((
SourcePropertyAccessorSymbol
)definitionSetAccessor).PartialAccessorChecks((
SourcePropertyAccessorSymbol
)implementationSetAccessor, diagnostics);
Symbols\Source\SourcePropertySymbolBase.cs (8)
53
private readonly
SourcePropertyAccessorSymbol
? _getMethod;
54
private readonly
SourcePropertyAccessorSymbol
? _setMethod;
326
SourcePropertyAccessorSymbol
? accessorToBlame = null;
633
protected abstract
SourcePropertyAccessorSymbol
CreateGetAccessorSymbol(
641
protected abstract
SourcePropertyAccessorSymbol
CreateSetAccessorSymbol(
986
var
accessor = _getMethod ?? _setMethod;
1154
private void CheckAccessibilityMoreRestrictive(
SourcePropertyAccessorSymbol
accessor, BindingDiagnosticBag diagnostics)
1177
private static void CheckAbstractPropertyAccessorNotPrivate(
SourcePropertyAccessorSymbol
accessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
65
protected override
SourcePropertyAccessorSymbol
CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
67
return
SourcePropertyAccessorSymbol
.CreateAccessorSymbol(
76
protected override
SourcePropertyAccessorSymbol
CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (4)
59
protected override
SourcePropertyAccessorSymbol
CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
65
protected override
SourcePropertyAccessorSymbol
CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
77
private
SourcePropertyAccessorSymbol
CreateAccessorSymbol(
83
return
SourcePropertyAccessorSymbol
.CreateAccessorSymbol(
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (4)
39
if (ContainingSymbol is
SourcePropertyAccessorSymbol
propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property)
89
if (ContainingSymbol is
SourcePropertyAccessorSymbol
{ AssociatedSymbol: SourcePropertySymbolBase property })
106
public SynthesizedPropertyAccessorValueParameterSymbol(
SourcePropertyAccessorSymbol
accessor, int ordinal)
112
public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((
SourcePropertyAccessorSymbol
)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
176
if (_property.GetMethod is not
SourcePropertyAccessorSymbol
getAccessor)
182
getAccessor = (
SourcePropertyAccessorSymbol
?)getAccessor.PartialImplementationPart ?? getAccessor;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ExpressionBodiedMemberTests.cs (2)
209
var
accessor = Assert.IsType<
SourcePropertyAccessorSymbol
>(sym.ContainingSymbol.GetSymbol());