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
230 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 (4)
ComponentParameterUsageAnalyzer.cs (1)
43if (context.Operation is IAssignmentOperation assignmentOperation)
ForLoopIteratorInClosureAnalyzer.cs (3)
100else if (operation is IAssignmentOperation assignment) 140else if (expression.Operation is IAssignmentOperation assignment 227private static void AnalyzeAssignment(IAssignmentOperation assignment, ForLoopAnalyzerState analyzerState)
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\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
523protected override TaintedDataAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument) 598private void ProcessAssignmentOperation(IAssignmentOperation assignmentOperation)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1264protected override PointsToAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\a03b2aad21e28a8a\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\a03b2aad21e28a8a\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\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\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 (14)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
198if (value is IAssignmentOperation or 207GetInnermostWhenNotNull(conditionalAccess) is IAssignmentOperation) 660if (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 (16)
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\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
198if (value is IAssignmentOperation or 207GetInnermostWhenNotNull(conditionalAccess) is IAssignmentOperation) 660if (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.NetAnalyzers (63)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
83if (ctx.Operation is IAssignmentOperation { Target: IFieldReferenceOperation field } assignment
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (2)
58var assignmentOperation = (IAssignmentOperation)operationContext.Operation;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
42var assignmentOperation = (IAssignmentOperation)operationContext.Operation;
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
112if (propertyReference.Parent is not IAssignmentOperation assignment)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (3)
209while (current is IAssignmentOperation assignment) 310while (tmpOperation is IAssignmentOperation assignment) 332if (operation.Parent is IAssignmentOperation assignment)
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
216if (operation is IExpressionStatementOperation { Operation: IAssignmentOperation assignmentOperation } 469case IAssignmentOperation simple:
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
283if (propRef.Parent is IAssignmentOperation assignment && assignment.Target == propRef)
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
177IAssignmentOperation assignment =>
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (2)
60var assignment = (IAssignmentOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
95if (propertyReference.Parent is IAssignmentOperation assignment &&
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (2)
68var assignment = (IAssignmentOperation)context.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (2)
112var assignmentOperation = (IAssignmentOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (2)
70IAssignmentOperation assignmentOperation = (IAssignmentOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (1)
106case IAssignmentOperation assignmentOperation:
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgumentFixer.cs (1)
87if (currentOperation is IAssignmentOperation or
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (7)
363if (init is IAssignmentOperation assign) 440if (init is IAssignmentOperation assign) 509if (init is IAssignmentOperation assign) 551private void AnalyzeXmlResolverPropertyAssignmentForXmlDocument(OperationAnalysisContext context, ISymbol assignedSymbol, IAssignmentOperation expression) 576private void AnalyzeXmlTextReaderProperties(OperationAnalysisContext context, ISymbol assignedSymbol, IAssignmentOperation expression, bool isXmlTextReaderXmlResolverProperty, bool isXmlTextReaderDtdProcessingProperty) 615var assignment = (IAssignmentOperation)context.Operation;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (9)
126var assignment = (IAssignmentOperation)context.Operation; 182var assignment = (IAssignmentOperation)context.Operation; 223var assignment = (IAssignmentOperation)context.Operation; 311var assignment = (IAssignmentOperation)context.Operation; 476IAssignmentOperation assignmentOperation,
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
64var assignment = (IAssignmentOperation)context.Operation;
src\0437c1690f5501bd\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
652protected override CopyAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (4)
212protected override PropertySetAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument) 376out PooledHashSet<IAssignmentOperation> assignments)) 393foreach (IAssignmentOperation assignmentOperation in assignments) 417foreach (IAssignmentOperation assignmentOperation in kvp.Value.AssignmentsWithUnknownLocation)
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.TrackedAssignmentData.cs (9)
20public PooledHashSet<IAssignmentOperation>? AssignmentsWithUnknownLocation 26public PooledDictionary<AbstractLocation, PooledHashSet<IAssignmentOperation>>? AbstractLocationsToAssignments 39foreach (PooledHashSet<IAssignmentOperation> hashSet in this.AbstractLocationsToAssignments.Values) 49public void TrackAssignmentWithUnknownLocation(IAssignmentOperation assignmentOperation) 51this.AssignmentsWithUnknownLocation ??= PooledHashSet<IAssignmentOperation>.GetInstance(); 57IAssignmentOperation assignmentOperation, 61PooledDictionary<AbstractLocation, PooledHashSet<IAssignmentOperation>>.GetInstance(); 65out PooledHashSet<IAssignmentOperation> assignments)) 67assignments = PooledHashSet<IAssignmentOperation>.GetInstance();
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
521protected override TaintedDataAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument) 596private void ProcessAssignmentOperation(IAssignmentOperation assignmentOperation)
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1261protected override PointsToAbstractValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
846IAssignmentOperation { Target: var target } when target == potentialLeftSide => true, 999if (operation.Parent is IAssignmentOperation assignmentOperation &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
52=> flowCaptureReference.Parent is IAssignmentOperation assignment &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2876protected virtual TAbstractAnalysisValue VisitAssignmentOperation(IAssignmentOperation operation, object? argument)
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),