5 overrides of ExpressionBody
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
12321public override ArrowExpressionClauseSyntax? ExpressionBody => GetRed(ref this.expressionBody, 9); 12477public override ArrowExpressionClauseSyntax? ExpressionBody => GetRed(ref this.expressionBody, 9); 12623public override ArrowExpressionClauseSyntax? ExpressionBody => GetRed(ref this.expressionBody, 9); 12752public override ArrowExpressionClauseSyntax? ExpressionBody => GetRed(ref this.expressionBody, 6); 12927public override ArrowExpressionClauseSyntax? ExpressionBody => GetRed(ref this.expressionBody, 6);
29 references to ExpressionBody
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder.CapturedParametersFinder.cs (1)
126finder.CheckIdentifiersInNode(s.ExpressionBody, bodyBinder);
Binder\Binder_Statements.cs (1)
3671return BindMethodBody(method, method.Body, method.ExpressionBody, diagnostics);
Compiler\MethodCompiler.cs (1)
2143addIdentifiers(s.ExpressionBody, identifierMap);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
744return (method.Body, method.ExpressionBody);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
49return (CSharpSyntaxNode?)method.Body ?? method.ExpressionBody;
Syntax\SyntaxExtensions.cs (1)
36arrowExpr = ((BaseMethodDeclarationSyntax)node).ExpressionBody;
Syntax\SyntaxFacts.cs (2)
515return (declaration.Body ?? (SyntaxNode?)declaration.ExpressionBody) != null; 520return declaration.Body == null && declaration.ExpressionBody != null;
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
45if (methodSyntax.ExpressionBody is not null) 47return methodSyntax.ExpressionBody.Expression is ThrowExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
187BaseMethodDeclarationSyntax method => method.ExpressionBody,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
576baseMethodDeclaration.ExpressionBody?.TryConvertToBlock(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (1)
510=> baseMethodDeclarationNode.ExpressionBody == null
Microsoft.CodeAnalysis.CSharp.Features (8)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
53return methodDeclarationSyntax.ExpressionBody?.Expression;
Completion\CompletionProviders\CompletionUtilities.cs (2)
189if (methodDeclaration.ExpressionBody is not null) 192return methodDeclaration.ExpressionBody.Expression.Span;
EditAndContinue\BreakpointSpans.cs (1)
179return (methodDeclaration.Body != null) ? CreateSpanForBlock(methodDeclaration.Body, position) : methodDeclaration.ExpressionBody?.Expression.Span;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
373BaseMethodDeclarationSyntax method => method.Body ?? (SyntaxNode?)method.ExpressionBody!,
EditAndContinue\SyntaxComparer.cs (1)
774case BaseMethodDeclarationSyntax baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression;
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
45if (methodSyntax.ExpressionBody is not null) 47return methodSyntax.ExpressionBody.Expression is ThrowExpressionSyntax;
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
658return (method.Body == null && method.ExpressionBody == null) ? method.WithSemicolonToken(default).WithBody(CreateBlock()) : method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
187BaseMethodDeclarationSyntax method => method.ExpressionBody,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
576baseMethodDeclaration.ExpressionBody?.TryConvertToBlock(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
187BaseMethodDeclarationSyntax method => method.ExpressionBody,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
576baseMethodDeclaration.ExpressionBody?.TryConvertToBlock(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,