4 interfaces inheriting from IAssignmentOperation
Microsoft.CodeAnalysis (4)
Generated\Operations.Generated.cs (4)
1477public interface ISimpleAssignmentOperation : IAssignmentOperation 1502public interface ICompoundAssignmentOperation : IAssignmentOperation 2248public interface IDeconstructionAssignmentOperation : IAssignmentOperation 3106public interface ICoalesceAssignmentOperation : IAssignmentOperation
1 implementation of IAssignmentOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6271internal abstract partial class BaseAssignmentOperation : Operation, IAssignmentOperation
162 references to IAssignmentOperation
GenerateDocumentationAndConfigFiles (15)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
485IAssignmentOperation { Target: var target } when target == potentialLeftSide => true,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (5)
88if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 163public static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 168[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression, 172expressionStatement.Operation is IAssignmentOperation assignment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
75if (operation is IAssignmentOperation assignmentOperation && 147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
ILLink.RoslynAnalyzer (6)
DataFlow\LocalDataFlowVisitor.cs (2)
242IAssignmentOperation operation, 475private TValue ProcessAssignment(IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
DataFlow\LValueFlowCaptureProvider.cs (3)
41private static bool IsLValueFlowCapture(IFlowCaptureReferenceOperation flowCaptureReference, out IAssignmentOperation? assignment) 43assignment = flowCaptureReference.Parent as IAssignmentOperation; 65if (IsLValueFlowCapture(flowCaptureReference, out IAssignmentOperation? assignment))
IOperationExtensions.cs (1)
111if (operation.Parent is IAssignmentOperation assignmentOperation &&
Microsoft.Analyzers.Extra (1)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
107var assignmentTarget = ((IAssignmentOperation)operation).Target as ILocalReferenceOperation;
Microsoft.AspNetCore.App.Analyzers (3)
Authorization\AddAuthorizationBuilderAnalyzer.cs (2)
179if (propertyReferenceOperation.Parent is IAssignmentOperation { Target: IPropertyReferenceOperation targetProperty } 184if (propertyReferenceOperation.Parent is IAssignmentOperation { Value: IPropertyReferenceOperation valueProperty }
RouteHandlers\DetectAmbiguousRoutes.cs (1)
76IAssignmentOperation or
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterUsageAnalyzer.cs (1)
43if (context.Operation is IAssignmentOperation assignmentOperation)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
ComponentParameterUsageAnalyzer.cs (1)
43if (context.Operation is IAssignmentOperation assignmentOperation)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ActualApiResponseMetadataFactory.cs (1)
164if (child is not IAssignmentOperation assignmentOperation ||
Microsoft.CodeAnalysis (8)
Generated\Operations.Generated.cs (8)
1505/// Conversion applied to <see cref="IAssignmentOperation.Target" /> before the operation occurs. 1510/// <see cref="IAssignmentOperation.Target" />. 3087/// <item><description><see cref="IAssignmentOperation.Target" /> is evaluated for null. If it is null, <see cref="IAssignmentOperation.Value" /> is evaluated and assigned to target</description></item> 3088/// <item><description><see cref="IAssignmentOperation.Value" /> is conditionally evaluated if <see cref="IAssignmentOperation.Target" /> is null, and the result is assigned into <see cref="IAssignmentOperation.Target" /></description></item> 3090/// The result of the entire expression is <see cref="IAssignmentOperation.Target" />, which is only evaluated once.
Microsoft.CodeAnalysis.Analyzers (15)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
485IAssignmentOperation { Target: var target } when target == potentialLeftSide => true,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (5)
88if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 163public static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 168[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression, 172expressionStatement.Operation is IAssignmentOperation assignment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
75if (operation is IAssignmentOperation assignmentOperation && 147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Microsoft.CodeAnalysis.AnalyzerUtilities (27)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
485IAssignmentOperation { Target: var target } when target == potentialLeftSide => true,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
53=> flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
652protected override CopyAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1264protected override PointsToAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (4)
215protected override PropertySetAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument) 379out PooledHashSet<IAssignmentOperation> assignments)) 396foreach (IAssignmentOperation assignmentOperation in assignments) 420foreach (IAssignmentOperation assignmentOperation in kvp.Value.AssignmentsWithUnknownLocation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.TrackedAssignmentData.cs (9)
21public PooledHashSet<IAssignmentOperation>? AssignmentsWithUnknownLocation 27public PooledDictionary<AbstractLocation, PooledHashSet<IAssignmentOperation>>? AbstractLocationsToAssignments 40foreach (PooledHashSet<IAssignmentOperation> hashSet in this.AbstractLocationsToAssignments.Values) 50public void TrackAssignmentWithUnknownLocation(IAssignmentOperation assignmentOperation) 52this.AssignmentsWithUnknownLocation ??= PooledHashSet<IAssignmentOperation>.GetInstance(); 58IAssignmentOperation assignmentOperation, 62PooledDictionary<AbstractLocation, PooledHashSet<IAssignmentOperation>>.GetInstance(); 66out PooledHashSet<IAssignmentOperation> assignments)) 68assignments = PooledHashSet<IAssignmentOperation>.GetInstance();
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
523protected override TaintedDataAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument) 598private void ProcessAssignmentOperation(IAssignmentOperation assignmentOperation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2879protected virtual TAbstractAnalysisValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
Microsoft.CodeAnalysis.CodeStyle (13)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
198if (value is IAssignmentOperation or 644if (unusedSymbolWriteOperation.Parent is IAssignmentOperation assignment &&
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) 169[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 183assignmentExpression = expressionStatement.Operation as IAssignmentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (5)
88if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 163public static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 168[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression, 172expressionStatement.Operation is IAssignmentOperation assignment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
75if (operation is IAssignmentOperation assignmentOperation && 147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Microsoft.CodeAnalysis.CSharp (2)
CSharpExtensions.cs (2)
805/// conversion is applied before the operator is applied to the result of this conversion and <see cref="IAssignmentOperation.Value"/>. 831/// conversion is applied after the operator is applied, before the result is assigned to <see cref="IAssignmentOperation.Target"/>.
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (2)
101var operationAssigmnent = (IAssignmentOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
138if (operation?.Parent is IAssignmentOperation { Type.TypeKind: TypeKind.Dynamic })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
200if (fieldReferenceOperation.Parent is IAssignmentOperation assignment &&
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (2)
101var operationAssigmnent = (IAssignmentOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
138if (operation?.Parent is IAssignmentOperation { Type.TypeKind: TypeKind.Dynamic })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
200if (fieldReferenceOperation.Parent is IAssignmentOperation assignment &&
Microsoft.CodeAnalysis.Features (15)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
913if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression) &&
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (3)
582if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 611IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 674if (IsFieldOrPropertyAssignment(statement, member.ContainingType, out var assignmentExpression) &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
198if (value is IAssignmentOperation or 644if (unusedSymbolWriteOperation.Parent is IAssignmentOperation assignment &&
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) 169[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 183assignmentExpression = expressionStatement.Operation as IAssignmentOperation;
ValueTracking\ValueTracker.cs (2)
147IAssignmentOperation? assignmentOperation = null; 152assignmentOperation = operation as IAssignmentOperation;
ValueTracking\ValueTracker.OperationCollector.cs (3)
38IAssignmentOperation assignmentOperation => VisitAssignmentOperationAsync(assignmentOperation, cancellationToken), 99private Task VisitAssignmentOperationAsync(IAssignmentOperation assignmentOperation, CancellationToken cancellationToken) 133if (IsContainedIn<IReturnOperation>(operation) || IsContainedIn<IAssignmentOperation>(operation))
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
485IAssignmentOperation { Target: var target } when target == potentialLeftSide => true,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
Microsoft.CodeAnalysis.VisualBasic (2)
VisualBasicExtensions.vb (2)
1435''' conversion is applied before the operator is applied to the result of this conversion and <see cref="IAssignmentOperation.Value"/>. 1457''' conversion is applied after the operator is applied, before the result is assigned to <see cref="IAssignmentOperation.Target"/>.
Microsoft.CodeAnalysis.Workspaces (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (5)
88if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 163public static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 168[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression, 172expressionStatement.Operation is IAssignmentOperation assignment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
75if (operation is IAssignmentOperation assignmentOperation && 147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Roslyn.Diagnostics.Analyzers (15)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
485IAssignmentOperation { Target: var target } when target == potentialLeftSide => true,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
19=> operation.Parent is IAssignmentOperation assignmentOperation && 130if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
56if (flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 163if (operation.Parent is IAssignmentOperation assignmentOperation && 186private void ProcessPendingWritesForAssignmentTarget(IAssignmentOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (5)
88if (IsFieldOrPropertyAssignment(statement, containingType, out var assignmentExpression, out fieldOrProperty) && 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 163public static bool IsFieldOrPropertyAssignment(IOperation statement, INamedTypeSymbol containingType, [NotNullWhen(true)] out IAssignmentOperation? assignmentExpression) 168[NotNullWhen(true)] out IAssignmentOperation? assignmentExpression, 172expressionStatement.Operation is IAssignmentOperation assignment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
75if (operation is IAssignmentOperation assignmentOperation && 147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),