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