1 implementation of IExpressionStatementOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4492internal sealed partial class ExpressionStatementOperation : Operation, IExpressionStatementOperation
64 references to IExpressionStatementOperation
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
47/// <summary>Indicates an <see cref="IExpressionStatementOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10316public override IOperation VisitExpressionStatement(IExpressionStatementOperation operation, object? argument) 10865public virtual void VisitExpressionStatement(IExpressionStatementOperation operation) => DefaultVisit(operation); 11001public virtual TResult? VisitExpressionStatement(IExpressionStatementOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
3399var expressionStatement = (IExpressionStatementOperation)_currentStatement; 3537public override IOperation? VisitExpressionStatement(IExpressionStatementOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (12)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
308if (memberReference.Parent.Parent is IExpressionStatementOperation)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
125protected abstract bool IsCallStatement(IExpressionStatementOperation expressionStatement); 130protected abstract bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatement);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
136var expressionStatement = (IExpressionStatementOperation)context.Operation;
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) 170[NotNullWhen(true)] out IExpressionStatementOperation? expressionStatement, 179expressionStatement = containingBlock.Operations[i] as IExpressionStatementOperation;
HashCodeAnalyzer.cs (1)
199if (statement is not IExpressionStatementOperation expressionStatement ||
OperationExtensions.cs (1)
412if (firstOp is IExpressionStatementOperation expressionStatement)
UseConditionalExpressionForAssignmentHelpers.cs (1)
75if (statement is IExpressionStatementOperation exprStatement &&
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
2095private IExpressionStatementOperation CreateBoundExpressionStatementOperation(BoundExpressionStatement boundExpressionStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
89if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
79protected override bool IsCallStatement(IExpressionStatementOperation expressionStatement) 82protected override bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatementOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
ConvertToRecordHelpers.cs (1)
433if (operation is IExpressionStatementOperation
Microsoft.CodeAnalysis.CSharp.Features (4)
ConvertToRecordHelpers.cs (1)
433if (operation is IExpressionStatementOperation
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
89if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
79protected override bool IsCallStatement(IExpressionStatementOperation expressionStatement) 82protected override bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatementOperation)
Microsoft.CodeAnalysis.Features (14)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
308if (memberReference.Parent.Parent is IExpressionStatementOperation)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
125protected abstract bool IsCallStatement(IExpressionStatementOperation expressionStatement); 130protected abstract bool IsExpressionOfExpressionBody(IExpressionStatementOperation expressionStatement);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
136var expressionStatement = (IExpressionStatementOperation)context.Operation;
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) 170[NotNullWhen(true)] out IExpressionStatementOperation? expressionStatement, 179expressionStatement = containingBlock.Operations[i] as IExpressionStatementOperation;
HashCodeAnalyzer.cs (1)
199if (statement is not IExpressionStatementOperation expressionStatement ||
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
654if (operation is IExpressionStatementOperation
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
215if (statement is IExpressionStatementOperation expressionStatement &&
UseConditionalExpressionForAssignmentHelpers.cs (1)
75if (statement is IExpressionStatementOperation exprStatement &&
ValueTracking\ValueTracker.OperationCollector.cs (1)
245if (argumentOperation.Value is IExpressionStatementOperation
Microsoft.CodeAnalysis.Test.Utilities (6)
Compilation\OperationTreeVerifier.cs (2)
790public override void VisitExpressionStatement(IExpressionStatementOperation operation) 792LogString(nameof(IExpressionStatementOperation));
Compilation\TestOperationVisitor.cs (1)
493public override void VisitExpressionStatement(IExpressionStatementOperation operation)
Diagnostics\OperationTestAnalyzer.cs (3)
170if (setup.Kind == OperationKind.ExpressionStatement && ((IExpressionStatementOperation)setup).Operation.Kind == OperationKind.SimpleAssignment) 172ISimpleAssignmentOperation setupAssignment = (ISimpleAssignmentOperation)((IExpressionStatementOperation)setup).Operation; 187IOperation advanceExpression = ((IExpressionStatementOperation)advance).Operation;
Microsoft.CodeAnalysis.VisualBasic (3)
Operations\VisualBasicOperationFactory.vb (3)
1470Private Function CreateBoundExpressionStatementOperation(boundExpressionStatement As BoundExpressionStatement) As IExpressionStatementOperation 1526Private Function CreateBoundAddHandlerStatementOperation(boundAddHandlerStatement As BoundAddHandlerStatement) As IExpressionStatementOperation 1533Private Function CreateBoundRemoveHandlerStatementOperation(boundRemoveHandlerStatement As BoundRemoveHandlerStatement) As IExpressionStatementOperation
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
46Protected Overrides Function IsCallStatement(expressionStatement As IExpressionStatementOperation) As Boolean 66Protected Overrides Function IsExpressionOfExpressionBody(expressionStatementOperation As IExpressionStatementOperation) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (2)
VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
46Protected Overrides Function IsCallStatement(expressionStatement As IExpressionStatementOperation) As Boolean 66Protected Overrides Function IsExpressionOfExpressionBody(expressionStatementOperation As IExpressionStatementOperation) As Boolean
Microsoft.CodeAnalysis.Workspaces (1)
OperationExtensions.cs (1)
412if (firstOp is IExpressionStatementOperation expressionStatement)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (8)
IOperation\IOperationTests.vb (5)
62Dim expression1 As IOperation = DirectCast(statement1, IExpressionStatementOperation).Operation 95Dim expression2 As IOperation = DirectCast(statement2, IExpressionStatementOperation).Operation 128Dim expression3 As IOperation = DirectCast(statement3, IExpressionStatementOperation).Operation 187Dim expression1 As IOperation = DirectCast(statement1, IExpressionStatementOperation).Operation 215Dim expression2 As IOperation = DirectCast(statement2, IExpressionStatementOperation).Operation
IOperation\IOperationTests_ICompoundAssignmentOperation.vb (3)
39Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation) 62Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation) 97Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation)