1 implementation of IExpressionStatementOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4905internal sealed partial class ExpressionStatementOperation : Operation, IExpressionStatementOperation
68 references to IExpressionStatementOperation
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
121if (operation is IExpressionStatementOperation 171if (statement is IExpressionStatementOperation expressionStatement &&
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
653public override TValue VisitExpressionStatement(IExpressionStatementOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
Microsoft.AspNetCore.App.Analyzers (3)
Authorization\AddAuthorizationBuilderAnalyzer.cs (2)
145if (operation is IExpressionStatementOperation { Operation: { } expressionStatementOperation }) 225return invocation.Parent is IExpressionStatementOperation;
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
86else if (op is IExpressionStatementOperation expression)
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
48/// <summary>Indicates an <see cref="IExpressionStatementOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10938public override IOperation VisitExpressionStatement(IExpressionStatementOperation operation, object? argument) 11507public virtual void VisitExpressionStatement(IExpressionStatementOperation operation) => DefaultVisit(operation); 11648public virtual TResult? VisitExpressionStatement(IExpressionStatementOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
3426var expressionStatement = (IExpressionStatementOperation)_currentStatement; 3564public override IOperation? VisitExpressionStatement(IExpressionStatementOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (4)
ImmutableObjectMethodAnalyzer.cs (1)
83if (invocation.Parent is not IExpressionStatementOperation || invocation.TargetMethod.ReturnsVoid)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
121if (operation is IExpressionStatementOperation 171if (statement is IExpressionStatementOperation expressionStatement &&
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
Microsoft.CodeAnalysis.CodeStyle (12)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
179if (statement is not IExpressionStatementOperation expressionStatement ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
430if (memberReference?.Parent?.Parent is IExpressionStatementOperation &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
129protected abstract bool IsCallStatement(IExpressionStatementOperation expressionStatement); 134protected abstract bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatement);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
169var expressionStatement = (IExpressionStatementOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
211if (statement is IExpressionStatementOperation exprStatement)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (4)
110out var expressionStatement, out var assignmentExpression)) 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 168[NotNullWhen(true)] out IExpressionStatementOperation? expressionStatement, 177expressionStatement = containingBlock.Operations[i] as IExpressionStatementOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
121if (operation is IExpressionStatementOperation 171if (statement is IExpressionStatementOperation expressionStatement &&
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
2272private IExpressionStatementOperation CreateBoundExpressionStatementOperation(BoundExpressionStatement boundExpressionStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
149if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
74protected override bool IsCallStatement(IExpressionStatementOperation expressionStatement) 77protected override bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatementOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
435if (operation is IExpressionStatementOperation
Microsoft.CodeAnalysis.CSharp.Features (5)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
113if (child is IExpressionStatementOperation { Operation: var throwOperation } && throwOperation == operation)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
149if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
74protected override bool IsCallStatement(IExpressionStatementOperation expressionStatement) 77protected override bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatementOperation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
435if (operation is IExpressionStatementOperation
Microsoft.CodeAnalysis.Features (13)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
493if (statement is IExpressionStatementOperation
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
179if (statement is not IExpressionStatementOperation expressionStatement ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
430if (memberReference?.Parent?.Parent is IExpressionStatementOperation &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
129protected abstract bool IsCallStatement(IExpressionStatementOperation expressionStatement); 134protected abstract bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatement);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
169var expressionStatement = (IExpressionStatementOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
211if (statement is IExpressionStatementOperation exprStatement)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (4)
110out var expressionStatement, out var assignmentExpression)) 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 168[NotNullWhen(true)] out IExpressionStatementOperation? expressionStatement, 177expressionStatement = containingBlock.Operations[i] as IExpressionStatementOperation;
ValueTracking\ValueTracker.OperationCollector.cs (1)
239if (argumentOperation.Value is IExpressionStatementOperation
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedParametersAndValues\VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
49Protected Overrides Function IsCallStatement(expressionStatement As IExpressionStatementOperation) As Boolean 69Protected Overrides Function IsExpressionOfExpressionBody(expressionStatementOperation As IExpressionStatementOperation) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (2)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedParametersAndValues\VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
49Protected Overrides Function IsCallStatement(expressionStatement As IExpressionStatementOperation) As Boolean 69Protected Overrides Function IsExpressionOfExpressionBody(expressionStatementOperation As IExpressionStatementOperation) As Boolean
Microsoft.CodeAnalysis.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
121if (operation is IExpressionStatementOperation 171if (statement is IExpressionStatementOperation expressionStatement &&
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
694public override void VisitExpressionStatement(IExpressionStatementOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
421if (firstOp is IExpressionStatementOperation expressionStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
121if (operation is IExpressionStatementOperation 171if (statement is IExpressionStatementOperation expressionStatement &&