1 instantiation of ExpressionStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11212internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ExpressionStatementSyntax(this, parent, position);
258 references to ExpressionStatementSyntax
Microsoft.Analyzers.Extra.Tests (1)
SyntaxNodeExtensionsTests.cs (1)
90typeof(ExpressionStatementSyntax),
Microsoft.AspNetCore.App.Analyzers (4)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
253((ExpressionStatementSyntax)statement).Expression, out left, out _, out right); 260if (statement is ExpressionStatementSyntax expressionStatement)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
70=> statement is ExpressionStatementSyntax exprStatement &&
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
375if (statement is ExpressionStatementSyntax expressionStatement && expressionStatement.Expression is InvocationExpressionSyntax)
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
124if (statement is not ExpressionStatementSyntax currentStatement
Microsoft.AspNetCore.Components.Analyzers (4)
ComponentParameterAnalyzer.cs (1)
198assignmentExpression = (setter.Body.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax;
JSInteropCodeFixProvider.cs (2)
59if (statement is not ExpressionStatementSyntax expressionStatement) 73private static async Task<Document> TryCatchWrapJSInteropCallAsync(Document document, SyntaxNode root, ExpressionStatementSyntax expressionStatement, CancellationToken cancellationToken)
StateHasChangedCodeFixProvider.cs (1)
65if (invocation.Parent is ExpressionStatementSyntax expressionStatement)
Microsoft.CodeAnalysis.CSharp (26)
_generated\0\Syntax.xml.Main.Generated.cs (7)
378public virtual TResult? VisitExpressionStatement(ExpressionStatementSyntax node) => this.DefaultVisit(node); 1132public virtual void VisitExpressionStatement(ExpressionStatementSyntax node) => this.DefaultVisit(node); 1885public override SyntaxNode? VisitExpressionStatement(ExpressionStatementSyntax node) 4159public static ExpressionStatementSyntax ExpressionStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 4163return (ExpressionStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.ExpressionStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed(); 4167public static ExpressionStatementSyntax ExpressionStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression) 4171public static ExpressionStatementSyntax ExpressionStatement(ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
6984public ExpressionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 6988var newNode = SyntaxFactory.ExpressionStatement(attributeLists, expression, semicolonToken); 6997public new ExpressionStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Expression, this.SemicolonToken); 6998public ExpressionStatementSyntax WithExpression(ExpressionSyntax expression) => Update(this.AttributeLists, expression, this.SemicolonToken); 6999public ExpressionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Expression, semicolonToken); 7002public new ExpressionStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Deconstruct.cs (1)
196return ((ExpressionStatementSyntax)grandParent).Expression != parent;
Binder\Binder_Expressions.cs (1)
12415resultIsUsed = ((ExpressionStatementSyntax)parent).Expression != node;
Binder\Binder_Initializers.cs (1)
278Error(diagnostics, ErrorCode.ERR_SemicolonExpected, ((ExpressionStatementSyntax)labeledStatementBody.Syntax).SemicolonToken);
Binder\Binder_Statements.cs (2)
73result = BindExpressionStatement((ExpressionStatementSyntax)node, diagnostics); 644public BoundStatement BindExpressionStatement(ExpressionStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
193public override void VisitExpressionStatement(ExpressionStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
944public override void VisitExpressionStatement(ExpressionStatementSyntax node)
Compilation\CSharpCompilation.cs (2)
882var expressionStatement = (ExpressionStatementSyntax)statement;
Lowering\InitializerRewriter.cs (1)
84return (statement.Kind == BoundKind.ExpressionStatement) && ((ExpressionStatementSyntax)statement.Syntax).SemicolonToken.IsMissing ?
Syntax\ExpressionStatementSyntax.cs (2)
28public ExpressionStatementSyntax Update(ExpressionSyntax expression, SyntaxToken semicolonToken) 37public static ExpressionStatementSyntax ExpressionStatement(ExpressionSyntax expression, SyntaxToken semicolonToken)
Syntax\LookupPosition.cs (1)
393return ((ExpressionStatementSyntax)statement).SemicolonToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (42)
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
268public override SyntaxKind VisitExpressionStatement(ExpressionStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
78if (innerStatement is not ExpressionStatementSyntax expressionStatement) 114ExpressionStatementSyntax expressionStatement, 169ExpressionStatementSyntax expressionStatement, 220ExpressionStatementSyntax expressionStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
324if (statement is ExpressionStatementSyntax expressionStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
228GetSingleStatementFromAccessor<ExpressionStatementSyntax>(setAccessor)?.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
408if (locallyScopedExpression.Parent is ExpressionStatementSyntax) 816if (currentStatement is not ExpressionStatementSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
24ExpressionStatementSyntax, 172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
33ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (11)
55using var _1 = ArrayBuilder<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)>.GetInstance(out var sites); 57using var _3 = ArrayBuilder<ExpressionStatementSyntax>.GetInstance(out var resets); 70if (TryGetAssignmentToTrueSite(name, out var assignment, out var innerBreak)) 74else if (TryGetResetToFalseSite(name, out var reset)) 140ArrayBuilder<ExpressionStatementSyntax> resets, 154foreach (var reset in resets) 258block.Statements[index - 1] is not ExpressionStatementSyntax 300[NotNullWhen(true)] out ExpressionStatementSyntax? assignment, 310Parent: ExpressionStatementSyntax { Parent: BlockSyntax block } assignmentStatement, 329private static bool TryGetResetToFalseSite(IdentifierNameSyntax name, [NotNullWhen(true)] out ExpressionStatementSyntax? reset) 336Parent: ExpressionStatementSyntax resetStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\FlagJumpPattern.cs (2)
25public required ImmutableArray<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)> AssignmentAndBreakSites { get; init; } 29public required ImmutableArray<ExpressionStatementSyntax> ResetStatements { get; init; }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
357if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax expressionStatement } assignment)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
29ExpressionStatementSyntax>
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
18ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
22ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
53var dummyStatement = ExpressionStatement(AssignmentExpression(
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
205if (firstStatement is ExpressionStatementSyntax exprStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1227if (statement is ExpressionStatementSyntax expressionStatement) 1269=> ((ExpressionStatementSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (36)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
93private ExpressionStatementSyntax GenerateAssignment(ExpressionSyntax switchExpression, SyntaxKind assignmentKind, SyntaxTriviaList leadingTrivia) 291public override ExpressionSyntax VisitExpressionStatement(ExpressionStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
78var expressionStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 122var expressionStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 132var newStatement = expressionStatement.WithExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
29ExpressionStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (6)
469if (node is ExpressionStatementSyntax expressionStatement) 566var trueStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Statement); 581var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.Statement); 841if (node is ExpressionStatementSyntax expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
44var statement = (ExpressionStatementSyntax)match.Node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
29ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
130private ExpressionStatementSyntax CreateDeconstructionStatement(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
32ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 34ExpressionStatementSyntax, 83var expressionStatement = match.Statement;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
455var expressionStatement = (ExpressionStatementSyntax)statement; 463AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 483SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (5)
48var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 49var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 58var tupleAssignmentStatement = ExpressionStatement(AssignmentExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1873if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
160ExpressionStatementSyntax _ => InferTypeInExpressionStatement(), 230ExpressionStatementSyntax _ => InferTypeInExpressionStatement(token),
Microsoft.CodeAnalysis.CSharp.Features (92)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
44ExpressionStatementSyntax expressionStatementSyntax => expressionStatementSyntax.Expression,
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
239result = IsLastTokenOfType<ExpressionStatementSyntax>(
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
75var setAccessorStatement = ExpressionStatement(AssignmentExpression(
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
79if (((ExpressionStatementSyntax)previous).Expression is AssignmentExpressionSyntax assignmentExpression && 164if (((ExpressionStatementSyntax)node).Expression is AssignmentExpressionSyntax assignmentExpression)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
215var expressionStatement = (ExpressionStatementSyntax)statementCannotBeConverted;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
23public override void VisitExpressionStatement(ExpressionStatementSyntax node)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2826return ((ExpressionStatementSyntax)statement).Expression;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
268if (statements.ElementAtOrDefault(0) is not LocalDeclarationStatementSyntax declaration || statements.ElementAtOrDefault(1) is not ExpressionStatementSyntax assignment)
ExtractMethod\CSharpSelectionValidator.cs (1)
196firstValidNode = (firstValidNode.Parent is ExpressionStatementSyntax) ? firstValidNode.Parent : firstValidNode;
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
62ExpressionStatementSyntax or
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (3)
26ExpressionStatementSyntax, 60protected override StatementSyntax CreateUsingBlockStatement(ExpressionStatementSyntax expressionStatement, SyntaxList<StatementSyntax> statementsToSurround) 70ExpressionStatementSyntax expressionStatement, SyntaxToken newVariableName)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (7)
32ExpressionStatementSyntax, 41protected override bool IsValid(ExpressionStatementSyntax expressionStatement, TextSpan span) 57ExpressionStatementSyntax expressionStatement, LocalDeclarationStatementSyntax localDeclaration) 72protected override ExpressionStatementSyntax FixupDeconstruction( 73ExpressionStatementSyntax expressionStatement, ExpressionStatementSyntax deconstruction) 88protected override async Task<ExpressionStatementSyntax> CreateTupleDeconstructionAsync(
Snippets\CSharpConsoleSnippetProvider.cs (1)
19ExpressionStatementSyntax,
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
47if (token is { RawKind: (int)SyntaxKind.AwaitKeyword, Parent: ExpressionSyntax { Parent: ExpressionStatementSyntax } } || 48token is { RawKind: (int)SyntaxKind.IdentifierToken, ValueText: "await", Parent: IdentifierNameSyntax { Parent: ExpressionStatementSyntax } })
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
268public override SyntaxKind VisitExpressionStatement(ExpressionStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
78if (innerStatement is not ExpressionStatementSyntax expressionStatement) 114ExpressionStatementSyntax expressionStatement, 169ExpressionStatementSyntax expressionStatement, 220ExpressionStatementSyntax expressionStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
324if (statement is ExpressionStatementSyntax expressionStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
228GetSingleStatementFromAccessor<ExpressionStatementSyntax>(setAccessor)?.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
408if (locallyScopedExpression.Parent is ExpressionStatementSyntax) 816if (currentStatement is not ExpressionStatementSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
24ExpressionStatementSyntax, 172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
33ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (11)
55using var _1 = ArrayBuilder<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)>.GetInstance(out var sites); 57using var _3 = ArrayBuilder<ExpressionStatementSyntax>.GetInstance(out var resets); 70if (TryGetAssignmentToTrueSite(name, out var assignment, out var innerBreak)) 74else if (TryGetResetToFalseSite(name, out var reset)) 140ArrayBuilder<ExpressionStatementSyntax> resets, 154foreach (var reset in resets) 258block.Statements[index - 1] is not ExpressionStatementSyntax 300[NotNullWhen(true)] out ExpressionStatementSyntax? assignment, 310Parent: ExpressionStatementSyntax { Parent: BlockSyntax block } assignmentStatement, 329private static bool TryGetResetToFalseSite(IdentifierNameSyntax name, [NotNullWhen(true)] out ExpressionStatementSyntax? reset) 336Parent: ExpressionStatementSyntax resetStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\FlagJumpPattern.cs (2)
25public required ImmutableArray<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)> AssignmentAndBreakSites { get; init; } 29public required ImmutableArray<ExpressionStatementSyntax> ResetStatements { get; init; }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
357if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax expressionStatement } assignment)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
29ExpressionStatementSyntax>
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
18ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
22ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
53var dummyStatement = ExpressionStatement(AssignmentExpression(
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
93private ExpressionStatementSyntax GenerateAssignment(ExpressionSyntax switchExpression, SyntaxKind assignmentKind, SyntaxTriviaList leadingTrivia) 291public override ExpressionSyntax VisitExpressionStatement(ExpressionStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
78var expressionStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 122var expressionStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 132var newStatement = expressionStatement.WithExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
29ExpressionStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (6)
469if (node is ExpressionStatementSyntax expressionStatement) 566var trueStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Statement); 581var falseStatement = (ExpressionStatementSyntax)UnwrapEmbeddedStatement(ifStatement.Else.Statement); 841if (node is ExpressionStatementSyntax expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
44var statement = (ExpressionStatementSyntax)match.Node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
29ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
130private ExpressionStatementSyntax CreateDeconstructionStatement(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
32ExpressionStatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 34ExpressionStatementSyntax, 83var expressionStatement = match.Statement;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
455var expressionStatement = (ExpressionStatementSyntax)statement; 463AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 483SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (5)
48var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 49var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 58var tupleAssignmentStatement = ExpressionStatement(AssignmentExpression(
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (14)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotGuardCall.Fixer.cs (5)
24if (childStatementSyntax is not ExpressionStatementSyntax) 45GetGuardedStatement(guardedCallInElse ? ifStatementSyntax.Else?.Statement : ifStatementSyntax.Statement) is not ExpressionStatementSyntax guardedStatement) 65private static ExpressionStatementSyntax? GetGuardedStatement(StatementSyntax? branch) 66=> branch as ExpressionStatementSyntax ?? branch?.ChildNodes().SingleOrDefault() as ExpressionStatementSyntax;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (6)
110ExpressionStatementSyntax? addStatementNode = null; 126case ExpressionStatementSyntax exp: 305if (ifStatement.Statement is BlockSyntax { Statements.Count: 1 } or ExpressionStatementSyntax) 335if (ifStatement.Else.Statement is BlockSyntax { Statements.Count: 1 } or ExpressionStatementSyntax) 356ExpressionStatementSyntax? addStatementNode, 380public ExpressionStatementSyntax? AddStatementNode { get; }
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (3)
230var assignmentStatement = assignmentExpression.FirstAncestorOrSelf<ExpressionStatementSyntax>(); 647public static Fix Assignment(IfStatementSyntax ifStatement, LocalDeclarationStatementSyntax preDeclaration, ExpressionStatementSyntax assignmentStatement, string variableName)
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Classification\ClassificationHelpers.cs (1)
483if (token.Parent is IdentifierNameSyntax && token.Parent?.Parent is ExpressionStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
205if (firstStatement is ExpressionStatementSyntax exprStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1227if (statement is ExpressionStatementSyntax expressionStatement) 1269=> ((ExpressionStatementSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1873if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
160ExpressionStatementSyntax _ => InferTypeInExpressionStatement(), 230ExpressionStatementSyntax _ => InferTypeInExpressionStatement(token),
Microsoft.Interop.JavaScript.JSImportGenerator (10)
JSExportGenerator.cs (2)
358private static ExpressionStatementSyntax CreateWrapperToInnerStubCall(ImmutableArray<TypePositionInfo> signatureElements, string innerWrapperName) 409private static ExpressionStatementSyntax GenerateJSExportRegistration(JSSignatureContext context)
Marshaling\FuncJSGenerator.cs (2)
51private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source, JSFunctionTypeInfo info) 72private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source, JSFunctionTypeInfo info)
Marshaling\PrimitiveJSGenerator.cs (2)
37private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source) 44private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source)
Marshaling\TaskJSGenerator.cs (4)
54private static ExpressionStatementSyntax ToManagedMethodVoid(string target, ArgumentSyntax source) 61private static ExpressionStatementSyntax ToJSMethodVoid(string target, ArgumentSyntax source) 68private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source, TypeSyntax sourceType) 91private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source, TypeSyntax sourceType)
Microsoft.Interop.SourceGeneration (5)
GeneratedStatements.cs (3)
112private static ExpressionStatementSyntax GenerateStatementForNativeInvoke(BoundGenerators marshallers, StubIdentifierContext context, ExpressionSyntax expressionToInvoke) 146private static ExpressionStatementSyntax GenerateStatementForManagedInvoke(BoundGenerators marshallers, StubIdentifierContext context, ExpressionSyntax expressionToInvoke) 173private static ExpressionStatementSyntax GenerateStatementForProperty(BoundGenerators marshallers, StubIdentifierContext context, ExpressionSyntax propertyAccess, bool isSetter)
Utils\SyntaxFactoryExtensions.cs (2)
68public static ExpressionStatementSyntax MethodInvocationStatement(ExpressionSyntax objectOrClass, SimpleNameSyntax methodName, params ArgumentSyntax[] arguments) 104public static ExpressionStatementSyntax AssignmentStatement(ExpressionSyntax left, ExpressionSyntax right)
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
205if (firstStatement is ExpressionStatementSyntax exprStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
1211=> node is ExpressionStatementSyntax { Expression: (kind: SyntaxKind.SimpleAssignmentExpression) }; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1220((ExpressionStatementSyntax)statement).Expression, out left, out operatorToken, out right); 1227if (statement is ExpressionStatementSyntax expressionStatement) 1269=> ((ExpressionStatementSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1873if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
160ExpressionStatementSyntax _ => InferTypeInExpressionStatement(), 230ExpressionStatementSyntax _ => InferTypeInExpressionStatement(token),