362 references to Accessors
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterAnalyzer.cs (3)
153syntax.AccessorList?.Accessors.Count == 2) 155var getterAccessor = syntax.AccessorList.Accessors[0]; 156var setterAccessor = syntax.AccessorList.Accessors[1];
Microsoft.CodeAnalysis.CSharp (17)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
189foreach (var decl in t.AccessorList.Accessors) 238foreach (var decl in t.AccessorList.Accessors) 263foreach (var decl in t.AccessorList.Accessors)
Symbols\Source\SourceCustomEventSymbol.cs (1)
81foreach (AccessorDeclarationSyntax accessor in syntax.AccessorList.Accessors)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3098All(propertyDecl.AccessorList.Accessors, a => a.Body == null && a.ExpressionBody == null);
Symbols\Source\SourcePropertySymbol.cs (3)
250foreach (var accessor in syntax.AccessorList!.Accessors) 344foreach (var accessor in syntax.AccessorList!.Accessors) 358foreach (var accessor in syntax.AccessorList!.Accessors)
Syntax.xml.Main.Generated.cs (1)
2089=> node.Update(VisitToken(node.OpenBraceToken), VisitList(node.Accessors), VisitToken(node.CloseBraceToken));
Syntax.xml.Syntax.Generated.cs (7)
13158return WithAccessorList(accessorList.WithAccessors(accessorList.Accessors.AddRange(items))); 13311return WithAccessorList(accessorList.WithAccessors(accessorList.Accessors.AddRange(items))); 13431return WithAccessorList(accessorList.WithAccessors(accessorList.Accessors.AddRange(items))); 13465if (openBraceToken != this.OpenBraceToken || accessors != this.Accessors || closeBraceToken != this.CloseBraceToken) 13475public AccessorListSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Accessors, this.CloseBraceToken); 13477public AccessorListSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Accessors, closeBraceToken); 13479public AccessorListSyntax AddAccessors(params AccessorDeclarationSyntax[] items) => WithAccessors(this.Accessors.AddRange(items));
Syntax\SyntaxNormalizer.cs (1)
327accessorList.Accessors.All(a => a.Body == null);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
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) 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
46return accessorList is { Accessors: [{ AttributeLists.Count: 0, RawKind: (int)SyntaxKind.GetAccessorDeclaration } accessor] }
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.Body != null))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (2)
140if (property.AccessorList == null || property.AccessorList.Accessors.IsEmpty()) 161var accessors = property.AccessorList.Accessors;
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (4)
56if (accessorList.Accessors.Count == 1) 64else if (accessorList.Accessors.Count == 2) 75var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind()); 76var otherAccessor = currentAccessorList.Accessors.Single(a => a != currentAccessor);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
199return accessorList.WithAccessors(List(accessorList.Accessors.Select( 225if (propertyDeclaration is PropertyDeclarationSyntax { AccessorList.Accessors: var accessors } && 238propertyDeclaration.AccessorList.Accessors.Any(IsSetOrInitAccessor))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
182accessorList?.Accessors.Count == 1) 184var accessor = accessorList.Accessors[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
541var existingAccessor = list.Accessors
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
285var accessors = propertyDeclaration.AccessorList.Accessors.Select(RemoveThrowNotImplemented);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
37=> baseProperty.AccessorList!.Accessors;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (3)
570var otherAccessors = accessorListNode.Accessors 815return accessorList.Span.Contains(caretPosition) && accessorList.Accessors.IsEmpty(); 831&& accessorList.Accessors.IsEmpty();
Microsoft.CodeAnalysis.CSharp.Features (29)
Completion\CompletionProviders\CompletionUtilities.cs (1)
220if (propertyDeclaration.AccessorList is { Accessors: [var firstAccessor, ..] })
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (3)
122=> (accessorListSyntax.Accessors.FirstOrDefault(a => a.IsKind(SyntaxKind.GetAccessorDeclaration)), 123accessorListSyntax.Accessors.FirstOrDefault(a => a.Kind() is SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration)); 138AccessorList.Accessors: [AccessorDeclarationSyntax(SyntaxKind.GetAccessorDeclaration)
EditAndContinue\BreakpointSpans.cs (3)
357return CreateSpanForAccessors(property.AccessorList.Accessors, position); 371return CreateSpanForAccessors(indexer.AccessorList.Accessors, position); 377return @event.AccessorList != null ? CreateSpanForAccessors(@event.AccessorList.Accessors, position) : null;
EditAndContinue\SyntaxUtilities.cs (2)
161var firstGetter = accessorList?.Accessors.Where(a => a.IsKind(SyntaxKind.GetAccessorDeclaration)).FirstOrDefault(); 200&& property.AccessorList!.Accessors.Any(e => e.Body == null && e.ExpressionBody == null);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
410var newAccessors = VisitList(ReplaceAccessors(node.Accessors));
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
65var getAccessor = propertyDeclaration.AccessorList?.Accessors.FirstOrDefault(a => a.Kind() == SyntaxKind.GetAccessorDeclaration);
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
74if (propertyDeclaration.AccessorList is { Accessors: [(kind: SyntaxKind.GetAccessorDeclaration) getAccessor] })
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) 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
46return accessorList is { Accessors: [{ AttributeLists.Count: 0, RawKind: (int)SyntaxKind.GetAccessorDeclaration } accessor] }
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.Body != null))
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (2)
140if (property.AccessorList == null || property.AccessorList.Accessors.IsEmpty()) 161var accessors = property.AccessorList.Accessors;
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (4)
56if (accessorList.Accessors.Count == 1) 64else if (accessorList.Accessors.Count == 2) 75var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind()); 76var otherAccessor = currentAccessorList.Accessors.Single(a => a != currentAccessor);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
199return accessorList.WithAccessors(List(accessorList.Accessors.Select( 225if (propertyDeclaration is PropertyDeclarationSyntax { AccessorList.Accessors: var accessors } && 238propertyDeclaration.AccessorList.Accessors.Any(IsSetOrInitAccessor))
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
189foreach (var decl in t.AccessorList.Accessors) 238foreach (var decl in t.AccessorList.Accessors) 263foreach (var decl in t.AccessorList.Accessors)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
125foreach (var accessor in propertyDeclaration.AccessorList!.Accessors)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
71propertyDeclaration.AccessorList?.Accessors is [var accessor] &&
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (13)
Compilation\SemanticModelAPITests.cs (3)
2445var methodDecl = indexerDecl.AccessorList.Accessors[0]; 2487var methodDecl = propertyDecl.AccessorList.Accessors[0]; 2532var methodDecl = eventDecl.AccessorList.Accessors[0];
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (10)
307var accessorList = propertyDecl.AccessorList.Accessors; 336var getterDecl = indexerDecl.AccessorList.Accessors[0]; 337var setterDecl = indexerDecl.AccessorList.Accessors[1]; 388var accessorList = eventDecl.AccessorList.Accessors; 2866var explicitPropertyAccessors = explicitPropertyNode.AccessorList.Accessors; 3147var dsym = model.GetDeclaredSymbol(accessors.Accessors[0]); 3149dsym = model.GetDeclaredSymbol(accessors.Accessors[1]); 3154dsym = model.GetDeclaredSymbol(accessors.Accessors[0]); 3156dsym = model.GetDeclaredSymbol(accessors.Accessors[1]); 3158dsym = model.GetDeclaredSymbol(accessors.Accessors[2]);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (239)
Generated\Syntax.Test.xml.Generated.cs (2)
13596Assert.Equal(default, node.Accessors); 13598var newNode = node.WithOpenBraceToken(node.OpenBraceToken).WithAccessors(node.Accessors).WithCloseBraceToken(node.CloseBraceToken);
IncrementalParsing\TypeChanges.cs (4)
94Assert.Equal(SyntaxKind.SetAccessorDeclaration, propertyType.AccessorList.Accessors[0].Kind()); 110Assert.Equal(SyntaxKind.GetAccessorDeclaration, propertyType.AccessorList.Accessors[0].Kind()); 126Assert.Equal(SyntaxKind.RemoveAccessorDeclaration, propertyType.AccessorList.Accessors[0].Kind()); 142Assert.Equal(SyntaxKind.AddAccessorDeclaration, propertyType.AccessorList.Accessors[0].Kind());
Parsing\DeclarationParsingTests.cs (223)
2954var accessors = propertySyntax.AccessorList.Accessors; 4194Assert.Equal(2, ps.AccessorList.Accessors.Count); 4196Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4197Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4198Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4199Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4200Assert.Null(ps.AccessorList.Accessors[0].Body); 4201Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4203Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4204Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4205Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4206Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4207Assert.Null(ps.AccessorList.Accessors[1].Body); 4208Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4248Assert.Equal(2, ps.AccessorList.Accessors.Count); 4250Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4251Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4252Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4253Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4254Assert.Null(ps.AccessorList.Accessors[0].Body); 4255Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4257Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4258Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4259Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4260Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4261Assert.Null(ps.AccessorList.Accessors[1].Body); 4262Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4303Assert.Equal(2, ps.AccessorList.Accessors.Count); 4305Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4306Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4307Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4308Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4309Assert.Null(ps.AccessorList.Accessors[0].Body); 4310Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4312Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4313Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4314Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4315Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4316Assert.Null(ps.AccessorList.Accessors[1].Body); 4317Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4376Assert.Equal(2, ps.AccessorList.Accessors.Count); 4378Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4379Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4380Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4381Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4382Assert.Null(ps.AccessorList.Accessors[0].Body); 4383Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4385Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4386Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4387Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4388Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4389Assert.Null(ps.AccessorList.Accessors[1].Body); 4390Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4430Assert.Equal(2, ps.AccessorList.Accessors.Count); 4432Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4433Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4434Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4435Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4436Assert.NotNull(ps.AccessorList.Accessors[0].Body); 4437Assert.Equal(SyntaxKind.None, ps.AccessorList.Accessors[0].SemicolonToken.Kind()); 4439Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4440Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4441Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4442Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4443Assert.NotNull(ps.AccessorList.Accessors[1].Body); 4444Assert.Equal(SyntaxKind.None, ps.AccessorList.Accessors[1].SemicolonToken.Kind()); 4484Assert.Equal(2, ps.AccessorList.Accessors.Count); 4486Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4487Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4488Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4489Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4490Assert.Null(ps.AccessorList.Accessors[0].Body); 4492Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4493Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4494Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4495Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4496Assert.Null(ps.AccessorList.Accessors[1].Body); 4568Assert.Equal(1, ps.AccessorList.Accessors.Count); 4570Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4571Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4572Assert.Equal(accessorKind, ps.AccessorList.Accessors[0].Kind()); 4573Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4574Assert.Equal(accessorKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4575Assert.Equal(SyntaxKind.None, ps.AccessorList.Accessors[0].SemicolonToken.Kind()); 4576var body = ps.AccessorList.Accessors[0].Body; 4624Assert.Equal(1, es.AccessorList.Accessors.Count); 4626Assert.Equal(0, es.AccessorList.Accessors[0].AttributeLists.Count); 4627Assert.Equal(0, es.AccessorList.Accessors[0].Modifiers.Count); 4628Assert.Equal(accessorKind, es.AccessorList.Accessors[0].Kind()); 4629Assert.NotEqual(default, es.AccessorList.Accessors[0].Keyword); 4630Assert.Equal(accessorKeyword, es.AccessorList.Accessors[0].Keyword.Kind()); 4631Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[0].SemicolonToken.Kind()); 4632var body = es.AccessorList.Accessors[0].Body; 4681Assert.Equal(2, ps.AccessorList.Accessors.Count); 4683Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4684Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4685Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4686Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4687Assert.Null(ps.AccessorList.Accessors[0].Body); 4688Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4690Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4691Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4692Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4693Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4694Assert.Null(ps.AccessorList.Accessors[1].Body); 4695Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4766Assert.Equal(2, ps.AccessorList.Accessors.Count); 4768Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 4769Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 4770Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 4771Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 4772Assert.Null(ps.AccessorList.Accessors[0].Body); 4773Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 4775Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 4776Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 4777Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 4778Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 4779Assert.Null(ps.AccessorList.Accessors[1].Body); 4780Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 4821Assert.Equal(2, es.AccessorList.Accessors.Count); 4823Assert.Equal(0, es.AccessorList.Accessors[0].AttributeLists.Count); 4824Assert.Equal(0, es.AccessorList.Accessors[0].Modifiers.Count); 4825Assert.NotEqual(default, es.AccessorList.Accessors[0].Keyword); 4826Assert.Equal(SyntaxKind.AddKeyword, es.AccessorList.Accessors[0].Keyword.Kind()); 4827Assert.NotNull(es.AccessorList.Accessors[0].Body); 4828Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[0].SemicolonToken.Kind()); 4830Assert.Equal(0, es.AccessorList.Accessors[1].AttributeLists.Count); 4831Assert.Equal(0, es.AccessorList.Accessors[1].Modifiers.Count); 4832Assert.NotEqual(default, es.AccessorList.Accessors[1].Keyword); 4833Assert.Equal(SyntaxKind.RemoveKeyword, es.AccessorList.Accessors[1].Keyword.Kind()); 4834Assert.NotNull(es.AccessorList.Accessors[1].Body); 4835Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[1].SemicolonToken.Kind()); 4876Assert.Equal(2, es.AccessorList.Accessors.Count); 4878Assert.Equal(0, es.AccessorList.Accessors[0].AttributeLists.Count); 4879Assert.Equal(0, es.AccessorList.Accessors[0].Modifiers.Count); 4880Assert.NotEqual(default, es.AccessorList.Accessors[0].Keyword); 4881Assert.Equal(SyntaxKind.AddKeyword, es.AccessorList.Accessors[0].Keyword.Kind()); 4882Assert.NotNull(es.AccessorList.Accessors[0].Body); 4883Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[0].SemicolonToken.Kind()); 4885Assert.Equal(0, es.AccessorList.Accessors[1].AttributeLists.Count); 4886Assert.Equal(0, es.AccessorList.Accessors[1].Modifiers.Count); 4887Assert.NotEqual(default, es.AccessorList.Accessors[1].Keyword); 4888Assert.Equal(SyntaxKind.RemoveKeyword, es.AccessorList.Accessors[1].Keyword.Kind()); 4889Assert.NotNull(es.AccessorList.Accessors[1].Body); 4890Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[1].SemicolonToken.Kind()); 4960Assert.Equal(2, es.AccessorList.Accessors.Count); 4962Assert.Equal(0, es.AccessorList.Accessors[0].AttributeLists.Count); 4963Assert.Equal(0, es.AccessorList.Accessors[0].Modifiers.Count); 4964Assert.NotEqual(default, es.AccessorList.Accessors[0].Keyword); 4965Assert.Equal(SyntaxKind.AddKeyword, es.AccessorList.Accessors[0].Keyword.Kind()); 4966Assert.NotNull(es.AccessorList.Accessors[0].Body); 4967Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[0].SemicolonToken.Kind()); 4969Assert.Equal(0, es.AccessorList.Accessors[1].AttributeLists.Count); 4970Assert.Equal(0, es.AccessorList.Accessors[1].Modifiers.Count); 4971Assert.NotEqual(default, es.AccessorList.Accessors[1].Keyword); 4972Assert.Equal(SyntaxKind.RemoveKeyword, es.AccessorList.Accessors[1].Keyword.Kind()); 4973Assert.NotNull(es.AccessorList.Accessors[1].Body); 4974Assert.Equal(SyntaxKind.None, es.AccessorList.Accessors[1].SemicolonToken.Kind()); 5027Assert.Equal(2, ps.AccessorList.Accessors.Count); 5029Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 5030Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 5031Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 5032Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 5033Assert.Null(ps.AccessorList.Accessors[0].Body); 5034Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 5036Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 5037Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 5038Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 5039Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 5040Assert.Null(ps.AccessorList.Accessors[1].Body); 5041Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 5094Assert.Equal(2, ps.AccessorList.Accessors.Count); 5096Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 5097Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 5098Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 5099Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 5100Assert.Null(ps.AccessorList.Accessors[0].Body); 5101Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 5103Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 5104Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 5105Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 5106Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 5107Assert.Null(ps.AccessorList.Accessors[1].Body); 5108Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 5162Assert.Equal(2, ps.AccessorList.Accessors.Count); 5164Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 5165Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 5166Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 5167Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 5168Assert.Null(ps.AccessorList.Accessors[0].Body); 5169Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 5171Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 5172Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 5173Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 5174Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 5175Assert.Null(ps.AccessorList.Accessors[1].Body); 5176Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 5238Assert.Equal(2, ps.AccessorList.Accessors.Count); 5240Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 5241Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 5242Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 5243Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 5244Assert.Null(ps.AccessorList.Accessors[0].Body); 5245Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 5247Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 5248Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 5249Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 5250Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 5251Assert.Null(ps.AccessorList.Accessors[1].Body); 5252Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken); 5307Assert.Equal(2, ps.AccessorList.Accessors.Count); 5309Assert.Equal(0, ps.AccessorList.Accessors[0].AttributeLists.Count); 5310Assert.Equal(0, ps.AccessorList.Accessors[0].Modifiers.Count); 5311Assert.NotEqual(default, ps.AccessorList.Accessors[0].Keyword); 5312Assert.Equal(SyntaxKind.GetKeyword, ps.AccessorList.Accessors[0].Keyword.Kind()); 5313Assert.Null(ps.AccessorList.Accessors[0].Body); 5314Assert.NotEqual(default, ps.AccessorList.Accessors[0].SemicolonToken); 5316Assert.Equal(0, ps.AccessorList.Accessors[1].AttributeLists.Count); 5317Assert.Equal(0, ps.AccessorList.Accessors[1].Modifiers.Count); 5318Assert.NotEqual(default, ps.AccessorList.Accessors[1].Keyword); 5319Assert.Equal(SyntaxKind.SetKeyword, ps.AccessorList.Accessors[1].Keyword.Kind()); 5320Assert.Null(ps.AccessorList.Accessors[1].Body); 5321Assert.NotEqual(default, ps.AccessorList.Accessors[1].SemicolonToken);
Parsing\ParsingErrorRecoveryTests.cs (10)
6412Assert.Equal(0, pd.AccessorList.Accessors.Count); 6437Assert.Equal(0, pd.AccessorList.Accessors.Count); 6462Assert.Equal(1, pd.AccessorList.Accessors.Count); 6463var acc = pd.AccessorList.Accessors[0]; 6497Assert.Equal(1, pd.AccessorList.Accessors.Count); 6498var acc = pd.AccessorList.Accessors[0]; 6536Assert.Equal(1, pd.AccessorList.Accessors.Count); 6537var acc = pd.AccessorList.Accessors[0]; 6568var accessorDecls = propertyDecl.AccessorList.Accessors; 6600var accessorDecls = propertyDecl.AccessorList.Accessors;
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
CodeGeneration\CSharpSyntaxGenerator.cs (7)
677=> accessorList.WithAccessors([.. accessorList.Accessors.Select(WithBody)]); 692=> accessorList?.WithAccessors([.. accessorList.Accessors.Select(WithoutBody)]); 2677return list?.Accessors ?? []; 2697var newList = currentList.WithAccessors(currentList.Accessors.InsertRange(index, newAccessors.Accessors)); 2754return accessorList?.Accessors.FirstOrDefault(a => a.IsKind(kind)); 2764var acc = accessorList.Accessors.FirstOrDefault(a => a.IsKind(kind));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
182accessorList?.Accessors.Count == 1) 184var accessor = accessorList.Accessors[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
541var existingAccessor = list.Accessors
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
285var accessors = propertyDeclaration.AccessorList.Accessors.Select(RemoveThrowNotImplemented);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
37=> baseProperty.AccessorList!.Accessors;
Microsoft.DotNet.ApiDiff (3)
SyntaxRewriter\RemoveBodySyntaxRewriter.cs (3)
141for (int i = 0; i < accessorList.Accessors.Count; i++) 143AccessorDeclarationSyntax accessorDeclaration = accessorList.Accessors[i] 149if (i == accessorList.Accessors.Count - 1) // Second to last
Microsoft.DotNet.GenAPI (1)
SyntaxRewriter\SingleLineStatementCSharpSyntaxRewriter.cs (1)
81SyntaxList<AccessorDeclarationSyntax> accessors = accessorList.Accessors;
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (6)
1520foreach (var accessor in basePropertyDeclaration.AccessorList.Accessors) 2317foreach (var accessor in property.AccessorList.Accessors) 2357foreach (var accessor in property.AccessorList.Accessors) 2685var hasGetter = property.AccessorList != null && property.AccessorList.Accessors.Any(SyntaxKind.GetAccessorDeclaration); 2686var hasSetter = property.AccessorList != null && property.AccessorList.Accessors.Any(SyntaxKind.SetAccessorDeclaration); 3555foreach (var accessor in propertyDeclaration.AccessorList.Accessors)
CodeModel\CSharpCodeModelService.NodeLocator.cs (1)
439return node.AccessorList.Accessors.FirstOrDefault();
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
182accessorList?.Accessors.Count == 1) 184var accessor = accessorList.Accessors[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
541var existingAccessor = list.Accessors
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
285var accessors = propertyDeclaration.AccessorList.Accessors.Select(RemoveThrowNotImplemented);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (1)
37=> baseProperty.AccessorList!.Accessors;