1 implementation of ISimpleAssignmentOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6282internal sealed partial class SimpleAssignmentOperation : BaseAssignmentOperation, ISimpleAssignmentOperation
88 references to ISimpleAssignmentOperation
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
430public override TValue VisitSimpleAssignment(ISimpleAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
Microsoft.AspNetCore.Analyzers (1)
OptionsAnalyzer.cs (1)
27if (context.Operation is ISimpleAssignmentOperation operation &&
Microsoft.AspNetCore.App.Analyzers (1)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
147if (expressionStatementOperation is ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.ContainingType: { } propertyReferenceContainingType } }
Microsoft.CodeAnalysis (12)
Generated\OperationKind.Generated.cs (1)
107/// <summary>Indicates an <see cref="ISimpleAssignmentOperation"/>.</summary>
Generated\Operations.Generated.cs (4)
1690/// Each initializer is an <see cref="ISimpleAssignmentOperation" />, with an <see cref="IPropertyReferenceOperation" /> 11068public override IOperation VisitSimpleAssignment(ISimpleAssignmentOperation operation, object? argument) 11533public virtual void VisitSimpleAssignment(ISimpleAssignmentOperation operation) => DefaultVisit(operation); 11674public virtual TResult? VisitSimpleAssignment(ISimpleAssignmentOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (7)
2109public override IOperation VisitSimpleAssignment(ISimpleAssignmentOperation operation, int? captureIdForResult) 6065handleSimpleAssignment((ISimpleAssignmentOperation)innerInitializer); 6086void handleSimpleAssignment(ISimpleAssignmentOperation assignmentOperation) 6400var simpleAssignment = (ISimpleAssignmentOperation)operation.Initializers[i]; 8023if (initializer is not ISimpleAssignmentOperation simpleAssignment) 8118if (initializer is not ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.Analyzers (4)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
382case ISimpleAssignmentOperation simpleAssignment:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2829public override TAbstractAnalysisValue VisitSimpleAssignment(ISimpleAssignmentOperation operation, object? argument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.CodeStyle (17)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
180expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
58var simpleAssignment = (ISimpleAssignmentOperation)initializer;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
274if (operation.Parent is ISimpleAssignmentOperation assignment && 325if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 384case ISimpleAssignmentOperation assignment when assignment.IsRef:
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (6)
25out ISimpleAssignmentOperation? trueAssignment, 26out ISimpleAssignmentOperation? falseAssignment) 43var anyAssignment = trueAssignment ?? falseAssignment; 195out ISimpleAssignmentOperation? assignment, 213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1) 219if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (7)
72out var trueAssignment, out var falseAssignment)) 105ISimpleAssignmentOperation assignmentOperation, 128ISimpleAssignmentOperation? trueAssignment, 129ISimpleAssignmentOperation? falseAssignment, 160ISimpleAssignmentOperation? trueAssignment, 161ISimpleAssignmentOperation? falseAssignment,
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
520Debug.Assert(initializer.Initializers.All(i => i is ISimpleAssignmentOperation)); 1405private ISimpleAssignmentOperation CreateBoundAssignmentOperatorOperation(BoundAssignmentOperator boundAssignmentOperator)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
382if (assignment is ISimpleAssignmentOperation 437Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.CSharp.Features (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
382if (assignment is ISimpleAssignmentOperation 437Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.Features (22)
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
488&& semanticModel.GetOperation(inlineExpressionNode, cancellationToken) is ISimpleAssignmentOperation simpleAssignmentOperation
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
180expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
58var simpleAssignment = (ISimpleAssignmentOperation)initializer;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
274if (operation.Parent is ISimpleAssignmentOperation assignment && 325if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 384case ISimpleAssignmentOperation assignment when assignment.IsRef:
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (6)
25out ISimpleAssignmentOperation? trueAssignment, 26out ISimpleAssignmentOperation? falseAssignment) 43var anyAssignment = trueAssignment ?? falseAssignment; 195out ISimpleAssignmentOperation? assignment, 213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1) 219if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (7)
72out var trueAssignment, out var falseAssignment)) 105ISimpleAssignmentOperation assignmentOperation, 128ISimpleAssignmentOperation? trueAssignment, 129ISimpleAssignmentOperation? falseAssignment, 160ISimpleAssignmentOperation? trueAssignment, 161ISimpleAssignmentOperation? falseAssignment,
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
1119public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
137else if (operation.Parent is ISimpleAssignmentOperation { IsRef: true } simpleAssignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
220public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 420else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)