1 implementation of ISimpleAssignmentOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5869internal sealed partial class SimpleAssignmentOperation : BaseAssignmentOperation, ISimpleAssignmentOperation
90 references to ISimpleAssignmentOperation
Microsoft.CodeAnalysis (12)
Generated\OperationKind.Generated.cs (1)
106/// <summary>Indicates an <see cref="ISimpleAssignmentOperation"/>.</summary>
Generated\Operations.Generated.cs (4)
1573/// Each initializer is an <see cref="ISimpleAssignmentOperation" />, with an <see cref="IPropertyReferenceOperation" /> 10446public override IOperation VisitSimpleAssignment(ISimpleAssignmentOperation operation, object? argument) 10891public virtual void VisitSimpleAssignment(ISimpleAssignmentOperation operation) => DefaultVisit(operation); 11027public virtual TResult? VisitSimpleAssignment(ISimpleAssignmentOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (7)
2093public override IOperation VisitSimpleAssignment(ISimpleAssignmentOperation operation, int? captureIdForResult) 5957handleSimpleAssignment((ISimpleAssignmentOperation)innerInitializer); 5977void handleSimpleAssignment(ISimpleAssignmentOperation assignmentOperation) 6190var simpleAssignment = (ISimpleAssignmentOperation)operation.Initializers[i]; 7715if (initializer is not ISimpleAssignmentOperation simpleAssignment) 7810if (initializer is not ISimpleAssignmentOperation simpleAssignment)
Microsoft.CodeAnalysis.CodeStyle (16)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
240if (operation.Parent is ISimpleAssignmentOperation assignment && 291if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 350case ISimpleAssignmentOperation assignment when assignment.IsRef:
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
31GetSyntaxFacts(), ifOperation, out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
HashCodeAnalyzer.cs (1)
200expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
OperationExtensions.cs (1)
129else if (operation.Parent is ISimpleAssignmentOperation simpleAssignmentOperation &&
SuppressMessageAttributeState.cs (2)
67var simpleAssignment = (ISimpleAssignmentOperation)initializer;
SymbolUsageAnalysis.Walker.cs (2)
221public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 393else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
UseConditionalExpressionForAssignmentHelpers.cs (5)
19out ISimpleAssignmentOperation? trueAssignment, 20out ISimpleAssignmentOperation? falseAssignment) 37var anyAssignment = trueAssignment ?? falseAssignment; 59out ISimpleAssignmentOperation? assignment, 76exprStatement.Operation is ISimpleAssignmentOperation assignmentOp &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (7)
73out var trueAssignment, out var falseAssignment)) 106ISimpleAssignmentOperation assignment, 123ISimpleAssignmentOperation? trueAssignment, 124ISimpleAssignmentOperation? falseAssignment, 155ISimpleAssignmentOperation? trueAssignment, 156ISimpleAssignmentOperation? falseAssignment,
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
510Debug.Assert(initializer.Initializers.All(i => i is ISimpleAssignmentOperation)); 1263private ISimpleAssignmentOperation CreateBoundAssignmentOperatorOperation(BoundAssignmentOperator boundAssignmentOperator)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
ConvertToRecordHelpers.cs (2)
380if (assignment is ISimpleAssignmentOperation 435Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (1)
84if (localReference.Parent is ISimpleAssignmentOperation simpleAssignment &&
Microsoft.CodeAnalysis.CSharp.Features (2)
ConvertToRecordHelpers.cs (2)
380if (assignment is ISimpleAssignmentOperation 435Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests.cs (3)
468Assert.False(operation1 is ISimpleAssignmentOperation); 474Assert.False(operation2 is ISimpleAssignmentOperation); 480Assert.False(operation3 is ISimpleAssignmentOperation);
Microsoft.CodeAnalysis.Features (21)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
240if (operation.Parent is ISimpleAssignmentOperation assignment && 291if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 350case ISimpleAssignmentOperation assignment when assignment.IsRef:
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (7)
73out var trueAssignment, out var falseAssignment)) 106ISimpleAssignmentOperation assignment, 123ISimpleAssignmentOperation? trueAssignment, 124ISimpleAssignmentOperation? falseAssignment, 155ISimpleAssignmentOperation? trueAssignment, 156ISimpleAssignmentOperation? falseAssignment,
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
31GetSyntaxFacts(), ifOperation, out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
HashCodeAnalyzer.cs (1)
200expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
498&& semanticModel.GetOperation(inlineExpressionNode, cancellationToken) is ISimpleAssignmentOperation simpleAssignmentOperation
SuppressMessageAttributeState.cs (2)
67var simpleAssignment = (ISimpleAssignmentOperation)initializer;
UseConditionalExpressionForAssignmentHelpers.cs (5)
19out ISimpleAssignmentOperation? trueAssignment, 20out ISimpleAssignmentOperation? falseAssignment) 37var anyAssignment = trueAssignment ?? falseAssignment; 59out ISimpleAssignmentOperation? assignment, 76exprStatement.Operation is ISimpleAssignmentOperation assignmentOp &&
Microsoft.CodeAnalysis.Test.Utilities (15)
Compilation\ControlFlowGraphVerifier.cs (2)
1034if (reference.Parent is ISimpleAssignmentOperation assignment && 1920propertyReference.Parent is ISimpleAssignmentOperation simpleAssignment &&
Compilation\OperationTreeVerifier.cs (4)
1449var simpleAssignment = (ISimpleAssignmentOperation)initializer; 1619public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 1621LogString(nameof(ISimpleAssignmentOperation));
Compilation\TestOperationVisitor.cs (3)
1033var simpleAssignment = (ISimpleAssignmentOperation)initializer; 1143public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation)
Diagnostics\OperationTestAnalyzer.cs (6)
172ISimpleAssignmentOperation setupAssignment = (ISimpleAssignmentOperation)((IExpressionStatementOperation)setup).Operation; 236ISimpleAssignmentOperation advanceAssignment = (ISimpleAssignmentOperation)advanceExpression; 752var assignment = (ISimpleAssignmentOperation)operationContext.Operation;
Microsoft.CodeAnalysis.Workspaces (3)
OperationExtensions.cs (1)
129else if (operation.Parent is ISimpleAssignmentOperation simpleAssignmentOperation &&
SymbolUsageAnalysis.Walker.cs (2)
221public override void VisitSimpleAssignment(ISimpleAssignmentOperation operation) 393else if (write.Parent is ISimpleAssignmentOperation simpleAssignment)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (6)
IOperation\IOperationTests.vb (6)
64Dim assignment1 As ISimpleAssignmentOperation = DirectCast(expression1, ISimpleAssignmentOperation) 97Dim assignment2 As ISimpleAssignmentOperation = DirectCast(expression2, ISimpleAssignmentOperation) 130Dim assignment3 As ISimpleAssignmentOperation = DirectCast(expression3, ISimpleAssignmentOperation)