1 instantiation of AccessorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
21583internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AccessorDeclarationSyntax(this, parent, position);
537 references to AccessorDeclarationSyntax
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
116case LocalFunctionStatementSyntax or BaseMethodDeclarationSyntax or AccessorDeclarationSyntax when targets.HasFlag(AttributeableParentTargets.MethodOrConstructor):
ILLink.RoslynAnalyzer (1)
IPropertySymbolExtensions.cs (1)
54case AccessorDeclarationSyntax a:
Microsoft.AspNetCore.Components.Analyzers (4)
ComponentParameterAnalyzer.cs (4)
155var getterAccessor = syntax.AccessorList.Accessors[0]; 156var setterAccessor = syntax.AccessorList.Accessors[1]; 181private static IdentifierNameSyntax? GetIdentifierUsedInGetter(AccessorDeclarationSyntax getter) 191private static IdentifierNameSyntax? GetIdentifierUsedInSetter(AccessorDeclarationSyntax setter)
Microsoft.CodeAnalysis.CSharp (108)
Binder\Binder.CapturedParametersFinder.cs (1)
128case AccessorDeclarationSyntax s:
Binder\Binder_Statements.cs (2)
3589AccessorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedAccessor, 3673case AccessorDeclarationSyntax accessor:
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
262public override Binder VisitAccessorDeclaration(AccessorDeclarationSyntax parent)
Binder\LocalBinderFactory.cs (1)
194public override void VisitAccessorDeclaration(AccessorDeclarationSyntax node)
Compilation\AttributeSemanticModel.cs (1)
164internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (4)
2547public bool TryGetSpeculativeSemanticModelForMethodBody(int position, AccessorDeclarationSyntax accessor, out SemanticModel speculativeModel) 2555internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel); 3154public abstract IMethodSymbol GetDeclaredSymbol(AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5086case AccessorDeclarationSyntax accessor:
Compilation\InitializerSemanticModel.cs (1)
247internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (1)
669public override IMethodSymbol GetDeclaredSymbol(AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (1)
95internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (1)
196internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel)
Compilation\PublicSemanticModel.cs (1)
43AccessorDeclarationSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
320public override IMethodSymbol GetDeclaredSymbol(AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 550internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (9)
181case AccessorDeclarationSyntax accessor: 658internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, AccessorDeclarationSyntax accessor, out PublicSemanticModel speculativeModel) 794outsideMemberDecl = !LookupPosition.IsInBody(position, (AccessorDeclarationSyntax)memberDecl); 896var accessorDecl = (AccessorDeclarationSyntax)memberDecl; 1109var accessorDecl = (AccessorDeclarationSyntax)node; 1291return (node is MemberDeclarationSyntax) || (node is AccessorDeclarationSyntax) || 1594public override IMethodSymbol GetDeclaredSymbol(AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compiler\MethodCompiler.cs (2)
2121case AccessorDeclarationSyntax: 2146case AccessorDeclarationSyntax s:
CSharpExtensions.cs (2)
1131public static bool TryGetSpeculativeSemanticModelForMethodBody([NotNullWhen(true)] this SemanticModel? semanticModel, int position, AccessorDeclarationSyntax accessor, [NotNullWhen(true)] out SemanticModel? speculativeModel) 1490public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, AccessorDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
608AccessorDeclarationSyntax accessorSyntax = (AccessorDeclarationSyntax)syntax;
Parser\LanguageParser.cs (1)
5239return ((CSharp.Syntax.AccessorDeclarationSyntax)decl).Modifiers;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (5)
189foreach (var decl in t.AccessorList.Accessors) 238foreach (var decl in t.AccessorList.Accessors) 263foreach (var decl in t.AccessorList.Accessors) 290var t = (AccessorDeclarationSyntax)node;
Symbols\Source\ModifierUtils.cs (1)
30if (readonlyToken.Parent is MethodDeclarationSyntax or AccessorDeclarationSyntax or BasePropertyDeclarationSyntax or EventDeclarationSyntax)
Symbols\Source\SourceCustomEventAccessorSymbol.cs (3)
25AccessorDeclarationSyntax syntax, 62internal AccessorDeclarationSyntax GetSyntax() 65return (AccessorDeclarationSyntax)syntaxReferenceOpt.GetSyntax();
Symbols\Source\SourceCustomEventSymbol.cs (4)
76AccessorDeclarationSyntax? addSyntax = null; 77AccessorDeclarationSyntax? removeSyntax = null; 81foreach (AccessorDeclarationSyntax accessor in syntax.AccessorList.Accessors) 235private SourceCustomEventAccessorSymbol? CreateAccessorSymbol(CSharpCompilation compilation, AccessorDeclarationSyntax? syntaxOpt,
Symbols\Source\SourceMemberMethodSymbol.cs (1)
746case AccessorDeclarationSyntax accessor:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
50case AccessorDeclarationSyntax accessor:
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
33AccessorDeclarationSyntax syntax, 670return ((AccessorDeclarationSyntax)syntax).AttributeLists;
Symbols\Source\SourcePropertySymbol.cs (12)
49out var getSyntax, 50out var setSyntax); 237out AccessorDeclarationSyntax? getSyntax, 238out AccessorDeclarationSyntax? setSyntax) 251foreach (var accessor in syntax.AccessorList!.Accessors) 303static bool hasImplementation(AccessorDeclarationSyntax accessor) 309static bool containsFieldExpressionInAccessor(AccessorDeclarationSyntax syntax) 343private static AccessorDeclarationSyntax GetGetAccessorDeclaration(BasePropertyDeclarationSyntax syntax) 345foreach (var accessor in syntax.AccessorList!.Accessors) 357private static AccessorDeclarationSyntax GetSetAccessorDeclaration(BasePropertyDeclarationSyntax syntax) 359foreach (var accessor in syntax.AccessorList!.Accessors) 527AccessorDeclarationSyntax syntax,
Syntax.xml.Main.Generated.cs (9)
604public virtual TResult? VisitAccessorDeclaration(AccessorDeclarationSyntax node) => this.DefaultVisit(node); 1348public virtual void VisitAccessorDeclaration(AccessorDeclarationSyntax node) => this.DefaultVisit(node); 2091public override SyntaxNode? VisitAccessorDeclaration(AccessorDeclarationSyntax node) 5691public static AccessorListSyntax AccessorList(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 5699public static AccessorListSyntax AccessorList(SyntaxList<AccessorDeclarationSyntax> accessors = default) 5703public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5731return (AccessorDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.AccessorDeclaration(kind, attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)keyword.Node!, body == null ? null : (Syntax.InternalSyntax.BlockSyntax)body.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed(); 5735public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5739public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind)
Syntax.xml.Syntax.Generated.cs (25)
13031public BasePropertyDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items) => AddAccessorListAccessorsCore(items); 13032internal abstract BasePropertyDeclarationSyntax AddAccessorListAccessorsCore(params AccessorDeclarationSyntax[] items); 13153internal override BasePropertyDeclarationSyntax AddAccessorListAccessorsCore(params AccessorDeclarationSyntax[] items) => AddAccessorListAccessors(items); 13154public new PropertyDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items) 13306internal override BasePropertyDeclarationSyntax AddAccessorListAccessorsCore(params AccessorDeclarationSyntax[] items) => AddAccessorListAccessors(items); 13307public new EventDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items) 13426internal override BasePropertyDeclarationSyntax AddAccessorListAccessorsCore(params AccessorDeclarationSyntax[] items) => AddAccessorListAccessors(items); 13427public new IndexerDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items) 13451public SyntaxList<AccessorDeclarationSyntax> Accessors => new SyntaxList<AccessorDeclarationSyntax>(GetRed(ref this.accessors, 1)); 13462public AccessorListSyntax Update(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 13475public AccessorListSyntax WithAccessors(SyntaxList<AccessorDeclarationSyntax> accessors) => Update(this.OpenBraceToken, accessors, this.CloseBraceToken); 13478public AccessorListSyntax AddAccessors(params AccessorDeclarationSyntax[] items) => WithAccessors(this.Accessors.AddRange(items)); 13556public AccessorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13560var newNode = SyntaxFactory.AccessorDeclaration(this.Kind(), attributeLists, modifiers, keyword, body, expressionBody, semicolonToken); 13568public AccessorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13569public AccessorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13570public AccessorDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13571public AccessorDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.Keyword, body, this.ExpressionBody, this.SemicolonToken); 13572public AccessorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, expressionBody, this.SemicolonToken); 13573public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, semicolonToken); 13575public AccessorDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 13576public AccessorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13577public AccessorDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) 13582public AccessorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
Syntax\CSharpSyntaxNode.cs (1)
523if (parent is MemberDeclarationSyntax || parent is AccessorDeclarationSyntax)
Syntax\LookupPosition.cs (2)
65internal static bool IsInBody(int position, AccessorDeclarationSyntax method) 140internal static bool IsInMethodDeclaration(int position, AccessorDeclarationSyntax accessorDecl)
Syntax\PropertyDeclarationSyntax.cs (2)
34public AccessorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, SyntaxToken semicolonToken) 44public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, BlockSyntax? body)
Syntax\SyntaxExtensions.cs (1)
44arrowExpr = ((AccessorDeclarationSyntax)node).ExpressionBody;
Syntax\SyntaxFactory.cs (4)
2696public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, BlockSyntax body) 2698public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax body, SyntaxToken semicolonToken) 2700public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ArrowExpressionClauseSyntax expressionBody) 2702public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken)
Syntax\SyntaxNormalizer.cs (2)
449else if (currentToken.Parent is AccessorDeclarationSyntax && 1389node is AccessorDeclarationSyntax ||
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
41if (declaringSyntaxRefNode is AccessorDeclarationSyntax accessor &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (43)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
198AccessorDeclarationSyntax accessorDeclaration => accessorDeclaration.Keyword,
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
68if (arrowExpressionClause.Parent is AccessorDeclarationSyntax)
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
111if (blockParent is MemberDeclarationSyntax or AccessorDeclarationSyntax or AnonymousFunctionExpressionSyntax)
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
51foreach (var accessor in accessorList.Accessors)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (2)
46foreach (var accessor in accessorList.Accessors) 80void ReportIfValid(AccessorDeclarationSyntax accessorDeclaration)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (5)
193AccessorDeclarationSyntax accessorDeclaration => 201private static T? GetSingleStatementFromAccessor<T>(AccessorDeclarationSyntax? accessorDeclaration) where T : StatementSyntax 213var setAccessor = setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) as AccessorDeclarationSyntax; 226private static ExpressionSyntax? GetExpressionFromSetter(AccessorDeclarationSyntax? setAccessor)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (12)
18UseExpressionBodyHelper<AccessorDeclarationSyntax> 41protected override BlockSyntax? GetBody(AccessorDeclarationSyntax declaration) 44protected override ArrowExpressionClauseSyntax? GetExpressionBody(AccessorDeclarationSyntax declaration) 47protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 50protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token) 53protected override AccessorDeclarationSyntax WithExpressionBody(AccessorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 56protected override AccessorDeclarationSyntax WithBody(AccessorDeclarationSyntax declaration, BlockSyntax? body) 61var result = declaration.WithBody(body); 67protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, AccessorDeclarationSyntax declaration)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
86var getAccessor = GetSingleGetAccessor(declaration.AccessorList);
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
89var getAccessor = GetSingleGetAccessor(declaration.AccessorList);
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
53protected static AccessorDeclarationSyntax? GetSingleGetAccessor(AccessorListSyntax? accessorList) 166var getAccessor = GetSingleGetAccessor(declaration.AccessorList); 208if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax) 332var accessor = AccessorDeclaration(SyntaxKind.GetAccessorDeclaration);
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
109AccessorDeclarationSyntax(SyntaxKind.GetAccessorDeclaration) { Parent: AccessorListSyntax { Parent: BasePropertyDeclarationSyntax baseProperty } } => baseProperty.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
163AccessorDeclarationSyntax accessor => accessor.AttributeLists, 742AccessorDeclarationSyntax accessor => accessor.Modifiers, 755AccessorDeclarationSyntax accessor => accessor.WithModifiers(modifiers),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
66case AccessorDeclarationSyntax accessorDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
180if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax) 386if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
178if (node is AccessorDeclarationSyntax accessorDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
214AccessorDeclarationSyntax) 392previousToken.IsLastTokenOfNode<AccessorDeclarationSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156AccessorDeclarationSyntax accessor => accessor.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
251AccessorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
134if (parent is AccessorDeclarationSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (38)
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (3)
53else if (declaration is AccessorDeclarationSyntax { Parent: AccessorListSyntax { Parent: BasePropertyDeclarationSyntax property } accessorList } accessor) 75var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind()); 76var otherAccessor = currentAccessorList.Accessors.Single(a => a != currentAccessor);
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
35case AccessorDeclarationSyntax accessor:
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorCodeFixProvider.cs (3)
43var accessor = (AccessorDeclarationSyntax)diagnostic.Location.FindNode(cancellationToken); 59var fixedAccessor = accessor
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
50private static bool IsSetOrInitAccessor(AccessorDeclarationSyntax accessor) 122var accessor = AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).WithSemicolonToken(SemicolonToken); 125accessor = (AccessorDeclarationSyntax)generator.WithAccessibility(accessor, fieldSymbol.DeclaredAccessibility);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (1)
25if (previousToken.IsKind(SyntaxKind.SemicolonToken) && currentToken.Parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
333AccessorDeclarationSyntax accessor => Cast<TDeclarationNode>(accessor.AddAttributeLists(attributeSyntaxList)), 406case AccessorDeclarationSyntax accessor: 410var newAccessor = accessor.WithAttributeLists(newAttributeLists); 500else if (destinationMember is AccessorDeclarationSyntax accessorDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
162var accessors = new List<AccessorDeclarationSyntax?> 171private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 184private static AccessorDeclarationSyntax GenerateAccessorDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
184var accessor = accessorList.Accessors[0]; 233private static AccessorDeclarationSyntax UseExpressionBodyIfDesired( 234CSharpCodeGenerationContextInfo info, AccessorDeclarationSyntax declaration, CancellationToken cancellationToken) 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 291private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 305private static AccessorDeclarationSyntax GenerateAccessorDeclaration( 313var declaration = AccessorDeclaration(kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (3)
591targetToken.Parent.Parent is AccessorDeclarationSyntax) 598targetToken.Parent is AccessorDeclarationSyntax) 606targetToken.Parent.Parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
255if (node is AccessorDeclarationSyntax accessorDeclaration) 293private static AccessorDeclarationSyntax RemoveThrowNotImplemented(AccessorDeclarationSyntax accessorDeclaration) 295var result = accessorDeclaration
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (6)
19AccessorDeclarationSyntax> 29protected override BasePropertyDeclarationSyntax GetBasePropertyDeclaration(AccessorDeclarationSyntax accessor) 36protected override SyntaxList<AccessorDeclarationSyntax> GetAccessors(BasePropertyDeclarationSyntax baseProperty) 47if (current is AccessorDeclarationSyntax accessor) 64if (previousBodyNode is AccessorDeclarationSyntax previousAccessorDeclaration && 65currentBodyNode is AccessorDeclarationSyntax currentAccessorDeclaration &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures (12)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (2)
326or AccessorDeclarationSyntax 402or AccessorDeclarationSyntax)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (10)
470AccessorDeclarationSyntax accessorDeclarationNode => ShouldAddBraceForAccessorDeclaration(accessorDeclarationNode), 549private static bool ShouldAddBraceForAccessorDeclaration(AccessorDeclarationSyntax accessorDeclarationNode) 778AccessorDeclarationSyntax accessorDeclarationNode => ShouldRemoveBraceForAccessorDeclaration(accessorDeclarationNode, caretPosition), 797private static bool ShouldRemoveBraceForAccessorDeclaration(AccessorDeclarationSyntax accessorDeclarationNode, int caretPosition) 875AccessorDeclarationSyntax accessorDeclarationNode => AddBlockToAccessorDeclaration(accessorDeclarationNode, formattingOptions), 920private static AccessorDeclarationSyntax AddBlockToAccessorDeclaration( 921AccessorDeclarationSyntax accessorDeclarationNode, 971AccessorDeclarationSyntax accessorDeclarationNode => RemoveBodyForAccessorDeclarationNode(accessorDeclarationNode), 1026private static AccessorDeclarationSyntax RemoveBodyForAccessorDeclarationNode(AccessorDeclarationSyntax accessorDeclarationNode)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Structure\AccessorDeclarationStructureTests.cs (1)
15public sealed class AccessorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<AccessorDeclarationSyntax>
Structure\MetadataAsSource\AccessorDeclarationStructureTests.cs (1)
15public sealed class AccessorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<AccessorDeclarationSyntax>
SymbolKey\SymbolKeyTestBase.cs (2)
135else if (node is AccessorDeclarationSyntax accessor) 303else if (node is AccessorDeclarationSyntax accessor)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
FieldKeywordTests.cs (8)
10601var previousAccessor = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 10604var modifiedAccessor = modifiedTree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 10635var previousAccessor = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().First(); 10638var modifiedAccessor = modifiedTree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().First();
Semantics\OutVarTests.cs (2)
36175var declarationSyntax = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Features (123)
BraceCompletion\CurlyBraceCompletionService.cs (1)
153if (currentTokenParentParent is AccessorDeclarationSyntax)
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
51if (node is AccessorDeclarationSyntax { Parent: AccessorListSyntax { Parent: PropertyDeclarationSyntax } })
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
28or AccessorDeclarationSyntax
Completion\KeywordRecommenders\ReturnKeywordRecommender.cs (1)
37token.Parent.Parent is AccessorDeclarationSyntax;
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (10)
70var newGetter = GetUpdatedAccessor(getAccessor, getAccessorStatement); 72var newSetter = setAccessor; 84AccessorDeclarationSyntax GetUpdatedAccessor(AccessorDeclarationSyntax accessor, StatementSyntax statement) 89var accessorDeclarationSyntax = accessor.WithBody(Block( 112AccessorDeclarationSyntax ReplaceFieldExpression(AccessorDeclarationSyntax accessor) 120private static (AccessorDeclarationSyntax getAccessor, AccessorDeclarationSyntax setAccessor) 138var getAccessor = propertyDeclaration.AccessorList.Accessors[0];
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
56if (_parentStatement.GetAncestorOrThis<AccessorDeclarationSyntax>() is (kind: 134block.Parent is AccessorDeclarationSyntax &&
Debugging\LocationInfoGetter.cs (2)
62var accessor = memberDeclaration.GetAncestorOrThis<AccessorDeclarationSyntax>();
EditAndContinue\BreakpointSpans.cs (5)
321var accessor = (AccessorDeclarationSyntax)node; 545internal static TextSpan CreateSpanForAutoPropertyAccessor(AccessorDeclarationSyntax accessor) 548internal static IEnumerable<SyntaxToken> GetActiveTokensForAutoPropertyAccessor(AccessorDeclarationSyntax accessor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 976private static TextSpan? CreateSpanForAccessors(SyntaxList<AccessorDeclarationSyntax> accessors, int position)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
408AccessorDeclarationSyntax { Parent.Parent: IndexerDeclarationSyntax { ParameterList: var list } } => list, 1717var accessorDeclaration = (AccessorDeclarationSyntax)node;
EditAndContinue\DeclarationBody\ExplicitAutoPropertyAccessorDeclarationBody.cs (1)
18internal sealed class ExplicitAutoPropertyAccessorDeclarationBody(AccessorDeclarationSyntax accessor) : PropertyOrIndexerAccessorDeclarationBody
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorWithExplicitBodyDeclarationBody.cs (1)
25internal sealed class PropertyOrIndexerAccessorWithExplicitBodyDeclarationBody(AccessorDeclarationSyntax accessor) : PropertyOrIndexerAccessorDeclarationBody
EditAndContinue\SyntaxComparer.cs (1)
775case AccessorDeclarationSyntax accessorDeclarationSyntax: return accessorDeclarationSyntax.Body ?? (SyntaxNode?)accessorDeclarationSyntax.ExpressionBody?.Expression;
EditAndContinue\SyntaxUtilities.cs (2)
29AccessorDeclarationSyntax accessorDeclaration 161var firstGetter = accessorList?.Accessors.Where(a => a.IsKind(SyntaxKind.GetAccessorDeclaration)).FirstOrDefault();
ExtractMethod\CSharpMethodExtractor.cs (1)
95if (currentNode is AccessorDeclarationSyntax)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (2)
316private SyntaxList<AccessorDeclarationSyntax> ReplaceAccessors(SyntaxList<AccessorDeclarationSyntax> accessors)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
306=> node is AccessorDeclarationSyntax { ExpressionBody: not null };
ExtractMethod\CSharpSelectionResult.StatementResult.cs (2)
42n is AccessorDeclarationSyntax or 56case AccessorDeclarationSyntax access:
ExtractMethod\Extensions.cs (2)
46case AccessorDeclarationSyntax a: return a.Body; 68AccessorDeclarationSyntax or
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
65var getAccessor = propertyDeclaration.AccessorList?.Accessors.FirstOrDefault(a => a.Kind() == SyntaxKind.GetAccessorDeclaration);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
272AccessorDeclarationSyntax accessor => accessor
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
72case AccessorDeclarationSyntax: 98LocalFunctionStatementSyntax or AccessorDeclarationSyntax or MemberDeclarationSyntax
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (14)
101var accessor = 122var getAccessor = CreateGetAccessor(getAndSetMethods, options, languageVersion, cancellationToken); 123var setAccessor = CreateSetAccessor(semanticModel, generator, getAndSetMethods, options, languageVersion, cancellationToken); 165private static AccessorDeclarationSyntax CreateGetAccessor( 168var accessorDeclaration = CreateGetAccessorWorker(getAndSetMethods); 174private static AccessorDeclarationSyntax UseExpressionOrBlockBodyIfDesired( 176AccessorDeclarationSyntax accessorDeclaration, CancellationToken cancellationToken) 209private static AccessorDeclarationSyntax CreateGetAccessorWorker(GetAndSetMethods getAndSetMethods) 213var accessor = AccessorDeclaration(SyntaxKind.GetAccessorDeclaration); 234private static AccessorDeclarationSyntax CreateSetAccessor( 238var accessorDeclaration = CreateSetAccessorWorker(semanticModel, generator, getAndSetMethods); 242private static AccessorDeclarationSyntax CreateSetAccessorWorker( 252var accessor = AccessorDeclaration(SyntaxKind.SetAccessorDeclaration); 256accessor = (AccessorDeclarationSyntax)generator.WithAccessibility(accessor, setMethod.DeclaredAccessibility);
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
125var setAccessorDeclaration = (AccessorDeclarationSyntax)setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 198var getAccessorDeclaration = (AccessorDeclarationSyntax)getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (6)
28protected virtual AccessorDeclarationSyntax? GenerateGetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken) 29=> (AccessorDeclarationSyntax)generator.GetAccessorDeclaration(); 31protected virtual AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken) 32=> (AccessorDeclarationSyntax)generator.SetAccessorDeclaration(); 50var accessors = new AccessorDeclarationSyntax?[] 72accessorList: SyntaxFactory.AccessorList([.. (IEnumerable<AccessorDeclarationSyntax>)accessors.Where(a => a is not null)]));
Snippets\CSharpPropgSnippetProvider.cs (2)
26protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken) 44return (AccessorDeclarationSyntax)generator.SetAccessorDeclaration(Accessibility.Private);
Snippets\CSharpPropiSnippetProvider.cs (1)
28protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpProprSnippetProvider.cs (1)
53protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpPropSnippetProvider.cs (1)
26protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
198AccessorDeclarationSyntax accessorDeclaration => accessorDeclaration.Keyword,
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
68if (arrowExpressionClause.Parent is AccessorDeclarationSyntax)
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
111if (blockParent is MemberDeclarationSyntax or AccessorDeclarationSyntax or AnonymousFunctionExpressionSyntax)
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
51foreach (var accessor in accessorList.Accessors)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (2)
46foreach (var accessor in accessorList.Accessors) 80void ReportIfValid(AccessorDeclarationSyntax accessorDeclaration)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (5)
193AccessorDeclarationSyntax accessorDeclaration => 201private static T? GetSingleStatementFromAccessor<T>(AccessorDeclarationSyntax? accessorDeclaration) where T : StatementSyntax 213var setAccessor = setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) as AccessorDeclarationSyntax; 226private static ExpressionSyntax? GetExpressionFromSetter(AccessorDeclarationSyntax? setAccessor)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (12)
18UseExpressionBodyHelper<AccessorDeclarationSyntax> 41protected override BlockSyntax? GetBody(AccessorDeclarationSyntax declaration) 44protected override ArrowExpressionClauseSyntax? GetExpressionBody(AccessorDeclarationSyntax declaration) 47protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 50protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token) 53protected override AccessorDeclarationSyntax WithExpressionBody(AccessorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 56protected override AccessorDeclarationSyntax WithBody(AccessorDeclarationSyntax declaration, BlockSyntax? body) 61var result = declaration.WithBody(body); 67protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, AccessorDeclarationSyntax declaration)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
86var getAccessor = GetSingleGetAccessor(declaration.AccessorList);
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
89var getAccessor = GetSingleGetAccessor(declaration.AccessorList);
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
53protected static AccessorDeclarationSyntax? GetSingleGetAccessor(AccessorListSyntax? accessorList) 166var getAccessor = GetSingleGetAccessor(declaration.AccessorList); 208if (declaration is AccessorDeclarationSyntax or ConstructorDeclarationSyntax) 332var accessor = AccessorDeclaration(SyntaxKind.GetAccessorDeclaration);
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
109AccessorDeclarationSyntax(SyntaxKind.GetAccessorDeclaration) { Parent: AccessorListSyntax { Parent: BasePropertyDeclarationSyntax baseProperty } } => baseProperty.Type,
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (3)
53else if (declaration is AccessorDeclarationSyntax { Parent: AccessorListSyntax { Parent: BasePropertyDeclarationSyntax property } accessorList } accessor) 75var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind()); 76var otherAccessor = currentAccessorList.Accessors.Single(a => a != currentAccessor);
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
35case AccessorDeclarationSyntax accessor:
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorCodeFixProvider.cs (3)
43var accessor = (AccessorDeclarationSyntax)diagnostic.Location.FindNode(cancellationToken); 59var fixedAccessor = accessor
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
50private static bool IsSetOrInitAccessor(AccessorDeclarationSyntax accessor) 122var accessor = AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).WithSemicolonToken(SemicolonToken); 125accessor = (AccessorDeclarationSyntax)generator.WithAccessibility(accessor, fieldSymbol.DeclaredAccessibility);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (1)
25if (previousToken.IsKind(SyntaxKind.SemicolonToken) && currentToken.Parent is AccessorDeclarationSyntax)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (5)
189foreach (var decl in t.AccessorList.Accessors) 238foreach (var decl in t.AccessorList.Accessors) 263foreach (var decl in t.AccessorList.Accessors) 290var t = (AccessorDeclarationSyntax)node;
Structure\CSharpBlockStructureProvider.cs (1)
20builder.Add<AccessorDeclarationSyntax, AccessorDeclarationStructureProvider>();
Structure\Providers\AccessorDeclarationStructureProvider.cs (3)
12internal sealed class AccessorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<AccessorDeclarationSyntax> 16AccessorDeclarationSyntax accessorDeclaration, 38&& (!nextSibling.IsNode || nextSibling.AsNode() is AccessorDeclarationSyntax);
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (1)
177var parent = declaration is AccessorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (10)
IOperation\IOperationTests_IMethodBodyOperation.cs (10)
978var node1 = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 1000var node1 = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 1035var node1 = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().First(); 1080var node1 = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().First(); 1124var node1 = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\InitOnlyMemberTests.cs (3)
3140AccessorDeclarationSyntax accessorDecl = root.DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 3142var speculatedMethod = accessorDecl.ReplaceNode(accessorDecl.Body, blockStatement);
Semantics\QueryTests.cs (1)
2357var unknownAccessorDecls = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>();
Semantics\SuppressAccessibilityChecksTests.cs (3)
215AccessorDeclarationSyntax accessorDecl = root.DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 217var speculatedMethod = accessorDecl.ReplaceNode(accessorDecl.Body, blockStatement);
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (2)
749var input = ctx.ForAttributeWithMetadataName<AccessorDeclarationSyntax>("System.CLSCompliantAttribute"); 758step => Assert.True(step.Outputs.Single().Value is AccessorDeclarationSyntax { RawKind: (int)SyntaxKind.GetAccessorDeclaration }));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
Compilation\SemanticModelAPITests.cs (8)
2310var accessorSyntax = tree.GetRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single(); 2445var methodDecl = indexerDecl.AccessorList.Accessors[0]; 2448var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement); 2487var methodDecl = propertyDecl.AccessorList.Accessors[0]; 2490var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement); 2532var methodDecl = eventDecl.AccessorList.Accessors[0]; 2535var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (7)
309foreach (var accessorDecl in accessorList) 336var getterDecl = indexerDecl.AccessorList.Accessors[0]; 337var setterDecl = indexerDecl.AccessorList.Accessors[1]; 2869var explicitPropertyGetterNode = explicitPropertyAccessors[0]; 2879var explicitPropertySetterNode = explicitPropertyAccessors[1]; 3177var accessorDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AccessorDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (13)
Generated\Syntax.Test.xml.Generated.cs (6)
10946=> SyntaxFactory.AccessorList(SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<AccessorDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 10948private static AccessorDeclarationSyntax GenerateAccessorDeclaration() 13605var node = GenerateAccessorDeclaration(); 13613var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken); 19359var oldNode = GenerateAccessorDeclaration(); 19375var oldNode = GenerateAccessorDeclaration();
Parsing\ParsingErrorRecoveryTests.cs (6)
6463var acc = pd.AccessorList.Accessors[0]; 6498var acc = pd.AccessorList.Accessors[0]; 6537var acc = pd.AccessorList.Accessors[0]; 6571var getDecl = accessorDecls[0]; 6603var getDecl = accessorDecls[0]; 6608var setDecl = accessorDecls[1];
Syntax\SyntaxTests.cs (1)
157var t = SyntaxFactory.AccessorDeclaration(SyntaxKind.UnknownAccessorDeclaration);
Microsoft.CodeAnalysis.CSharp.Workspaces (75)
CodeGeneration\CSharpSyntaxGenerator.cs (31)
406var accessors = new List<AccessorDeclarationSyntax>(); 408accessors.AddIfNotNull((AccessorDeclarationSyntax?)getAccessor); 409accessors.AddIfNotNull((AccessorDeclarationSyntax?)setAccessor); 430private static AccessorDeclarationSyntax AccessorDeclaration( 433var accessor = SyntaxFactory 463var list = SyntaxFactory.List(accessorDeclarations.Cast<AccessorDeclarationSyntax>()); 477var accessors = new List<AccessorDeclarationSyntax>(); 523private static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, IEnumerable<SyntaxNode>? statements) 525var ad = SyntaxFactory.AccessorDeclaration( 560var accessors = new List<AccessorDeclarationSyntax>(); 679private static AccessorDeclarationSyntax WithBody(AccessorDeclarationSyntax accessor) 694private static AccessorDeclarationSyntax WithoutBody(AccessorDeclarationSyntax accessor) 1206AccessorDeclarationSyntax accessor => accessor.AttributeLists, 1217AccessorDeclarationSyntax accessor => accessor.WithAttributeLists(attributeLists), 1672AccessorDeclarationSyntax accessor => accessor.WithModifiers(modifiers), 2646SyntaxKind.RemoveAccessorDeclaration => ((AccessorDeclarationSyntax)declaration).Body?.Statements, 2657AccessorDeclarationSyntax accessor => accessor.Body, 2670AccessorDeclarationSyntax accessor => accessor.WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null), 2726private static AccessorDeclarationSyntax? AsAccessor(SyntaxNode node, SyntaxKind parentKind) 2736return (AccessorDeclarationSyntax)node; 2745return (AccessorDeclarationSyntax)node; 2754private static AccessorDeclarationSyntax? GetAccessor(SyntaxNode declaration, SyntaxKind kind) 2760private SyntaxNode WithAccessor(SyntaxNode declaration, SyntaxKind kind, AccessorDeclarationSyntax accessor) 2763private SyntaxNode WithAccessor(SyntaxNode declaration, AccessorListSyntax? accessorList, SyntaxKind kind, AccessorDeclarationSyntax? accessor) 2767var acc = accessorList.Accessors.FirstOrDefault(a => a.IsKind(kind)); 2783var accessor = GetAccessor(declaration, SyntaxKind.GetAccessorDeclaration); 2789var accessor = GetAccessor(declaration, SyntaxKind.SetAccessorDeclaration); 2801var accessor = GetAccessor(declaration, kind); 2809return this.WithAccessor(declaration, kind, (AccessorDeclarationSyntax)this.WithStatements(accessor, statements));
Rename\CSharpRenameRewriterLanguageService.cs (4)
259&& IsNameConflictWithProperty("get", token.Parent as AccessorDeclarationSyntax); 263&& IsNameConflictWithProperty("set", token.Parent as AccessorDeclarationSyntax); 268&& IsNameConflictWithProperty("set", token.Parent as AccessorDeclarationSyntax); 270private bool IsNameConflictWithProperty(string prefix, AccessorDeclarationSyntax? accessor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
163AccessorDeclarationSyntax accessor => accessor.AttributeLists, 742AccessorDeclarationSyntax accessor => accessor.Modifiers, 755AccessorDeclarationSyntax accessor => accessor.WithModifiers(modifiers),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
66case AccessorDeclarationSyntax accessorDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
180if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax) 386if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
178if (node is AccessorDeclarationSyntax accessorDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
214AccessorDeclarationSyntax) 392previousToken.IsLastTokenOfNode<AccessorDeclarationSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156AccessorDeclarationSyntax accessor => accessor.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
251AccessorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
134if (parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
333AccessorDeclarationSyntax accessor => Cast<TDeclarationNode>(accessor.AddAttributeLists(attributeSyntaxList)), 406case AccessorDeclarationSyntax accessor: 410var newAccessor = accessor.WithAttributeLists(newAttributeLists); 500else if (destinationMember is AccessorDeclarationSyntax accessorDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
162var accessors = new List<AccessorDeclarationSyntax?> 171private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 184private static AccessorDeclarationSyntax GenerateAccessorDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
184var accessor = accessorList.Accessors[0]; 233private static AccessorDeclarationSyntax UseExpressionBodyIfDesired( 234CSharpCodeGenerationContextInfo info, AccessorDeclarationSyntax declaration, CancellationToken cancellationToken) 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 291private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 305private static AccessorDeclarationSyntax GenerateAccessorDeclaration( 313var declaration = AccessorDeclaration(kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (3)
591targetToken.Parent.Parent is AccessorDeclarationSyntax) 598targetToken.Parent is AccessorDeclarationSyntax) 606targetToken.Parent.Parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
255if (node is AccessorDeclarationSyntax accessorDeclaration) 293private static AccessorDeclarationSyntax RemoveThrowNotImplemented(AccessorDeclarationSyntax accessorDeclaration) 295var result = accessorDeclaration
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (6)
19AccessorDeclarationSyntax> 29protected override BasePropertyDeclarationSyntax GetBasePropertyDeclaration(AccessorDeclarationSyntax accessor) 36protected override SyntaxList<AccessorDeclarationSyntax> GetAccessors(BasePropertyDeclarationSyntax baseProperty) 47if (current is AccessorDeclarationSyntax accessor) 64if (previousBodyNode is AccessorDeclarationSyntax previousAccessorDeclaration && 65currentBodyNode is AccessorDeclarationSyntax currentAccessorDeclaration &&
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (8)
CodeGeneration\SyntaxGeneratorTests.cs (8)
1521SingletonList<AccessorDeclarationSyntax>( 2945var getAccessor = (AccessorDeclarationSyntax)Generator.GetAccessorDeclaration(); 2949var setAccessor = (AccessorDeclarationSyntax)Generator.SetAccessorDeclaration(); 3507VerifySyntax<AccessorDeclarationSyntax>(getAccessor, 3531VerifySyntax<AccessorDeclarationSyntax>(newGetAccessor, 3535VerifySyntax<AccessorDeclarationSyntax>(newNewGetAccessor,
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
169public override SyntaxNode VisitAccessorDeclaration(AccessorDeclarationSyntax node)
Microsoft.VisualStudio.LanguageServices.CSharp (19)
CodeModel\CSharpCodeModelService.cs (12)
340else if (parent is AccessorDeclarationSyntax accessor) 1145if (node is AccessorDeclarationSyntax or 1520foreach (var accessor in basePropertyDeclaration.AccessorList.Accessors) 2316var updatedAccessors = new List<AccessorDeclarationSyntax>(); 2317foreach (var accessor in property.AccessorList.Accessors) 2328var updatedAccessor = accessor.WithBody(null).WithSemicolonToken(SyntaxFactory.Token([SyntaxFactory.ElasticMarker], SyntaxKind.SemicolonToken, accessor.Body.CloseBraceToken.TrailingTrivia)); 2356var updatedAccessors = new List<AccessorDeclarationSyntax>(); 2357foreach (var accessor in property.AccessorList.Accessors) 2368var updatedAccessor = accessor.WithSemicolonToken(default).WithBody(newBody); 3552AccessorDeclarationSyntax? getAccessor = null; 3553AccessorDeclarationSyntax? setAccessor = null; 3555foreach (var accessor in propertyDeclaration.AccessorList.Accessors)
CodeModel\CSharpCodeModelService.NodeLocator.cs (7)
64return GetStartPoint(text, options, (AccessorDeclarationSyntax)node, part); 115return GetEndPoint(text, (AccessorDeclarationSyntax)node, part); 432private static AccessorDeclarationSyntax FindFirstAccessorNode(BasePropertyDeclarationSyntax node) 469var firstAccessorNode = FindFirstAccessorNode(node); 507private static VirtualTreePoint GetStartPoint(SourceText text, LineFormattingOptions options, AccessorDeclarationSyntax node, EnvDTE.vsCMPart part) 1023var firstAccessorNode = FindFirstAccessorNode(node); 1055private static VirtualTreePoint GetEndPoint(SourceText text, AccessorDeclarationSyntax node, EnvDTE.vsCMPart part)
Roslyn.Diagnostics.CSharp.Analyzers (40)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
163AccessorDeclarationSyntax accessor => accessor.AttributeLists, 742AccessorDeclarationSyntax accessor => accessor.Modifiers, 755AccessorDeclarationSyntax accessor => accessor.WithModifiers(modifiers),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
66case AccessorDeclarationSyntax accessorDeclNode:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (2)
180if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax) 386if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
178if (node is AccessorDeclarationSyntax accessorDeclNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
214AccessorDeclarationSyntax) 392previousToken.IsLastTokenOfNode<AccessorDeclarationSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
156AccessorDeclarationSyntax accessor => accessor.Modifiers,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
251AccessorDeclarationSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
134if (parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
333AccessorDeclarationSyntax accessor => Cast<TDeclarationNode>(accessor.AddAttributeLists(attributeSyntaxList)), 406case AccessorDeclarationSyntax accessor: 410var newAccessor = accessor.WithAttributeLists(newAttributeLists); 500else if (destinationMember is AccessorDeclarationSyntax accessorDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
162var accessors = new List<AccessorDeclarationSyntax?> 171private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 184private static AccessorDeclarationSyntax GenerateAccessorDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
184var accessor = accessorList.Accessors[0]; 233private static AccessorDeclarationSyntax UseExpressionBodyIfDesired( 234CSharpCodeGenerationContextInfo info, AccessorDeclarationSyntax declaration, CancellationToken cancellationToken) 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 291private static AccessorDeclarationSyntax? GenerateAccessorDeclaration( 305private static AccessorDeclarationSyntax GenerateAccessorDeclaration( 313var declaration = AccessorDeclaration(kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (3)
591targetToken.Parent.Parent is AccessorDeclarationSyntax) 598targetToken.Parent is AccessorDeclarationSyntax) 606targetToken.Parent.Parent is AccessorDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
255if (node is AccessorDeclarationSyntax accessorDeclaration) 293private static AccessorDeclarationSyntax RemoveThrowNotImplemented(AccessorDeclarationSyntax accessorDeclaration) 295var result = accessorDeclaration
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (6)
19AccessorDeclarationSyntax> 29protected override BasePropertyDeclarationSyntax GetBasePropertyDeclaration(AccessorDeclarationSyntax accessor) 36protected override SyntaxList<AccessorDeclarationSyntax> GetAccessors(BasePropertyDeclarationSyntax baseProperty) 47if (current is AccessorDeclarationSyntax accessor) 64if (previousBodyNode is AccessorDeclarationSyntax previousAccessorDeclaration && 65currentBodyNode is AccessorDeclarationSyntax currentAccessorDeclaration &&
System.Text.RegularExpressions.Generator (2)
RegexGenerator.cs (1)
64(node, _) => node is MethodDeclarationSyntax or PropertyDeclarationSyntax or IndexerDeclarationSyntax or AccessorDeclarationSyntax,
RegexGenerator.Parser.cs (1)
29if (context.TargetNode is IndexerDeclarationSyntax or AccessorDeclarationSyntax)