1 implementation of ISimpleAssignmentOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6282internal sealed partial class SimpleAssignmentOperation : BaseAssignmentOperation, ISimpleAssignmentOperation
120 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\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
290if (operation.Parent is ISimpleAssignmentOperation assignment && 341if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 400case ISimpleAssignmentOperation assignment when assignment.IsRef:
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
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\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\939a5660f39ce290\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\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (7)
72out var trueAssignment, out var falseAssignment)) 105ISimpleAssignmentOperation assignmentOperation, 128ISimpleAssignmentOperation? trueAssignment, 129ISimpleAssignmentOperation? falseAssignment, 160ISimpleAssignmentOperation? trueAssignment, 161ISimpleAssignmentOperation? falseAssignment,
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
290if (operation.Parent is ISimpleAssignmentOperation assignment && 341if (operation.Parent is ISimpleAssignmentOperation assignmentOperation) 400case ISimpleAssignmentOperation assignment when assignment.IsRef:
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueAssignment, out var falseAssignment))
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\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 })
Microsoft.CodeAnalysis.NetAnalyzers (32)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (4)
48var assignmentOperation = (ISimpleAssignmentOperation)context.Operation; 80private static bool AnalyzeAssignmentToMember<T>(ISimpleAssignmentOperation assignmentOperation, T instance, Func<T, T, bool> equalityComparer) where T : class, IOperation 85assignmentOperation = (ISimpleAssignmentOperation)assignmentOperation.Value;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (1)
59if (objectInitializer.Initializer.Initializers[i] is ISimpleAssignmentOperation assignment &&
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
346case ISimpleAssignmentOperation:
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (4)
332case ISimpleAssignmentOperation assign when assign.Target == descendant: 360case ISimpleAssignmentOperation simple when simple.Target == indexer: 411case ISimpleAssignmentOperation simple when simple.Target == descendant: 493case ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.IsIndexer: true } reference } when
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (2)
210case ISimpleAssignmentOperation assignment: 392ISimpleAssignmentOperation assignment,
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (1)
248public void HandleSimpleAssignment(ISimpleAssignmentOperation op)
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
142context.RegisterOperationAction(context => coll.HandleSimpleAssignment((ISimpleAssignmentOperation)context.Operation), OperationKind.SimpleAssignment);
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (2)
310if (expression is ISimpleAssignmentOperation assignment) 719ISimpleAssignmentOperation assignment => assignment.Target,
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
170if (fieldReference.Parent is ISimpleAssignmentOperation simpleAssignmentOperation &&
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (2)
54var simpleAssignmentOperation = (ISimpleAssignmentOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (2)
63var simpleAssignmentOperation = (ISimpleAssignmentOperation)context.Operation;
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
96ISimpleAssignmentOperation simpleAssignmentOperation = 97(ISimpleAssignmentOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
86.Any(s => s is ISimpleAssignmentOperation simpleAssignmentOperation &&
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (3)
181case OperationKind.SimpleAssignment when operation.Parent is ISimpleAssignmentOperation sao && sao.Target is IDiscardOperation: 401var assn = (ISimpleAssignmentOperation)operation;
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (3)
67var assignmentOperation = (ISimpleAssignmentOperation)context.Operation; 86private static bool IsValidPropertyAssignmentOperation(ISimpleAssignmentOperation operation, ImmutableArray<ISymbol> propSymbols)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
251if (arg is not ISimpleAssignmentOperation assignment)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2826public override TAbstractAnalysisValue VisitSimpleAssignment(ISimpleAssignmentOperation operation, object? argument)
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)