103 references to ExpressionBody
ILLink.RoslynAnalyzer (1)
IPropertySymbolExtensions.cs (1)
57if (a.ExpressionBody is not null)
Microsoft.AspNetCore.Components.Analyzers (2)
ComponentParameterAnalyzer.cs (2)
188return getter.ExpressionBody?.Expression as IdentifierNameSyntax; 203assignmentExpression = setter.ExpressionBody?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.CapturedParametersFinder.cs (1)
130finder.CheckIdentifiersInNode(s.ExpressionBody, bodyBinder);
Binder\Binder_Statements.cs (1)
3674return BindMethodBody(accessor, accessor.Body, accessor.ExpressionBody, diagnostics);
Binder\LocalBinderFactory.cs (1)
197Visit(node.ExpressionBody);
Compilation\SyntaxTreeSemanticModel.cs (2)
182model = (accessor.Body != null || accessor.ExpressionBody != null) ? GetOrAddModel(node) : null; 897return (accessorDecl.ExpressionBody?.FullSpan.Contains(span) == true || accessorDecl.Body?.FullSpan.Contains(span) == true) ?
Compiler\MethodCompiler.cs (1)
2148addIdentifiers(s.ExpressionBody, identifierMap);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
293blocks.AddIfNotNull(t.ExpressionBody);
Symbols\Source\SourceCustomEventAccessorSymbol.cs (3)
36isExpressionBodied: syntax is { Body: null, ExpressionBody: not null }) 43if (syntax.Body != null || syntax.ExpressionBody != null) 59syntax.Body, syntax.ExpressionBody, syntax, diagnostics);
Symbols\Source\SourceCustomEventSymbol.cs (1)
124if (checkBody && !IsAbstract && accessor.Body == null && accessor.ExpressionBody == null && accessor.SemicolonToken.Kind() == SyntaxKind.SemicolonToken)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3098All(propertyDecl.AccessorList.Accessors, a => a.Body == null && a.ExpressionBody == null);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
747return (accessor.Body, accessor.ExpressionBody);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
51return (CSharpSyntaxNode?)accessor.Body ?? accessor.ExpressionBody;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
45bool hasExpressionBody = syntax.ExpressionBody is object; 47CheckForBlockAndExpressionBody(syntax.Body, syntax.ExpressionBody, syntax, diagnostics);
Symbols\Source\SourcePropertySymbol.cs (1)
305var body = (SyntaxNode?)accessor.Body ?? accessor.ExpressionBody;
Syntax.xml.Main.Generated.cs (1)
2092=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
Syntax.xml.Syntax.Generated.cs (6)
13558if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || keyword != this.Keyword || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.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); 13573public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, semicolonToken);
Syntax\SyntaxExtensions.cs (1)
44arrowExpr = ((AccessorDeclarationSyntax)node).ExpressionBody;
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
43accessor.ExpressionBody == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
51or (SyntaxKind.GetAccessorDeclaration) { ExpressionBody.Expression.RawKind: (int)SyntaxKind.FieldExpression }) 64if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { ExpressionBody.Expression: var innerExpressionBodyExpression } && 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression, 227=> setAccessor?.ExpressionBody?.Expression ??
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
45=> declaration.ExpressionBody;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
87return getAccessor.ExpressionBody.GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
90return getAccessor.ExpressionBody.GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (3)
167if (getAccessor?.ExpressionBody != null && 168BlockSyntaxExtensions.MatchesPreference(getAccessor.ExpressionBody.Expression, conversionPreference)) 170arrowExpression = ArrowExpressionClause(getAccessor.ExpressionBody.Expression);
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.Body != null))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
162if (accessors.Any(a => a.Body != null || a.ExpressionBody != null) ||
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36if (accessor.Body != null || accessor.ExpressionBody != null)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
208if (accessor.ExpressionBody != null) 226accessors.All(a => a is { ExpressionBody: null, Body: null, AttributeLists.Count: 0 }))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
236if (declaration.ExpressionBody == null) 257if (accessor.ExpressionBody != null) 259arrowExpression = accessor.ExpressionBody;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (3)
552&& accessorDeclarationNode.ExpressionBody == null 577&& accessor.ExpressionBody == null 800&& accessorDeclarationNode.ExpressionBody == null
Microsoft.CodeAnalysis.CSharp.Features (39)
Completion\CompletionProviders\CompletionUtilities.cs (1)
224if (firstAccessor.ExpressionBody is { Expression: { } expression })
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (3)
86if (accessor.Body != null || accessor.ExpressionBody != null) 139if (getAccessor.ExpressionBody != null) 141return propertyDeclaration.WithExpressionBody(getAccessor.ExpressionBody)
EditAndContinue\BreakpointSpans.cs (2)
322if (accessor.ExpressionBody != null) 324return CreateSpan(accessor.ExpressionBody.Expression);
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorWithExplicitBodyDeclarationBody.cs (2)
28=> (SyntaxNode?)accessor.Body ?? accessor.ExpressionBody!.Expression; 40=> (SyntaxNode?)accessor.Body ?? accessor.ExpressionBody!;
EditAndContinue\SyntaxComparer.cs (1)
775case AccessorDeclarationSyntax accessorDeclarationSyntax: return accessorDeclarationSyntax.Body ?? (SyntaxNode?)accessorDeclarationSyntax.ExpressionBody?.Expression;
EditAndContinue\SyntaxUtilities.cs (3)
30=> BlockOrExpression(accessorDeclaration.Body, accessorDeclaration.ExpressionBody) != null 167return (SyntaxNode?)firstGetter.Body ?? firstGetter.ExpressionBody?.Expression; 200&& property.AccessorList!.Accessors.Any(e => e.Body == null && e.ExpressionBody == null);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
306=> node is AccessorDeclarationSyntax { ExpressionBody: not null };
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
66var body = propertyDeclaration.ExpressionBody ?? getAccessor?.ExpressionBody ?? (SyntaxNode?)getAccessor?.Body;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (4)
76if (getAccessor.ExpressionBody != null) 78return propertyDeclaration.WithExpressionBody(getAccessor.ExpressionBody) 192else if (accessorDeclaration?.ExpressionBody != null && expressionBodyPreference == ExpressionBodyPreference.Never) 194if (accessorDeclaration.ExpressionBody.TryConvertToBlock(
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
142else if (setAccessorDeclaration.ExpressionBody != null) 145.WithExpressionBody(setAccessorDeclaration.ExpressionBody) 202if (getAccessorDeclaration?.ExpressionBody != null) 205.WithExpressionBody(getAccessorDeclaration.ExpressionBody)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
51or (SyntaxKind.GetAccessorDeclaration) { ExpressionBody.Expression.RawKind: (int)SyntaxKind.FieldExpression }) 64if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { ExpressionBody.Expression: var innerExpressionBodyExpression } && 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression, 227=> setAccessor?.ExpressionBody?.Expression ??
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
45=> declaration.ExpressionBody;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
87return getAccessor.ExpressionBody.GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
90return getAccessor.ExpressionBody.GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (3)
167if (getAccessor?.ExpressionBody != null && 168BlockSyntaxExtensions.MatchesPreference(getAccessor.ExpressionBody.Expression, conversionPreference)) 170arrowExpression = ArrowExpressionClause(getAccessor.ExpressionBody.Expression);
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 (1)
162if (accessors.Any(a => a.Body != null || a.ExpressionBody != null) ||
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36if (accessor.Body != null || accessor.ExpressionBody != null)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
208if (accessor.ExpressionBody != null) 226accessors.All(a => a is { ExpressionBody: null, Body: null, AttributeLists.Count: 0 }))
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
293blocks.AddIfNotNull(t.ExpressionBody);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
13611Assert.Null(node.ExpressionBody); 13613var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
681if (accessor.Body == null && accessor.ExpressionBody == null) 696: accessor.ExpressionBody != null ? accessor.WithExpressionBody(null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
236if (declaration.ExpressionBody == null) 257if (accessor.ExpressionBody != null) 259arrowExpression = accessor.ExpressionBody;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body;
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
236if (declaration.ExpressionBody == null) 257if (accessor.ExpressionBody != null) 259arrowExpression = accessor.ExpressionBody;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body;