1 implementation of Target
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6279public IOperation Target { get; }
268 references to Target
GenerateDocumentationAndConfigFiles (9)
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 (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
125Target: ITupleOperation targetTupleTemp, 175return InitializeParameterHelpersCore.IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
ILLink.RoslynAnalyzer (4)
DataFlow\LocalDataFlowVisitor.cs (1)
477var targetOperation = operation.Target;
DataFlow\LValueFlowCaptureProvider.cs (1)
44if (assignment?.Target == flowCaptureReference)
IOperationExtensions.cs (2)
112assignmentOperation.Target == operation) 246return deconstructionAssignment.Target == previousOperation;
Microsoft.Analyzers.Extra (4)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
107var assignmentTarget = ((IAssignmentOperation)operation).Target as ILocalReferenceOperation;
CoalesceAnalyzer.cs (3)
34var type = op.Target.Type; 39if (op.Target.Kind == OperationKind.ParameterReference) 41var pr = (IParameterReferenceOperation)op.Target;
Microsoft.AspNetCore.Analyzers (1)
OptionsAnalyzer.cs (1)
29operation.Target is IPropertyReferenceOperation property &&
Microsoft.AspNetCore.App.Analyzers (2)
Authorization\AddAuthorizationBuilderAnalyzer.cs (2)
147if (expressionStatementOperation is ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.ContainingType: { } propertyReferenceContainingType } } 179if (propertyReferenceOperation.Parent is IAssignmentOperation { Target: IPropertyReferenceOperation targetProperty }
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterUsageAnalyzer.cs (1)
45leftHandSide = assignmentOperation.Target;
ForLoopIteratorInClosureAnalyzer.cs (2)
141&& assignment.Target is ILocalReferenceOperation assignmentTarget) 229if (assignment.Target is ILocalReferenceOperation localReference
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
ComponentParameterUsageAnalyzer.cs (1)
45leftHandSide = assignmentOperation.Target;
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ActualApiResponseMetadataFactory.cs (1)
165assignmentOperation.Target is not IPropertyReferenceOperation propertyReference)
Microsoft.CodeAnalysis (24)
Generated\Operations.Generated.cs (6)
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.
Operations\ControlFlowGraphBuilder.cs (18)
2112PushOperand(VisitRequired(operation.Target)); 3121PushOperand(VisitRequired(operation.Target)); 3139if (operation.Target?.Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T && 3140((INamedTypeSymbol)operation.Target.Type!).TypeArguments[0].Equals(operation.Type)) 3195operation.Target.Syntax, 3211GetCaptureReference(intermediateResult, operation.Target))); 3242value: CreateConversion(whenNullValue, operation.Target.Type), 3245type: operation.Target.Type, 6090bool pushSuccess = tryPushTarget(assignmentOperation.Target); 6105IOperation left = popTarget(assignmentOperation.Target); 6401var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 6697(IOperation visitedTarget, IOperation visitedValue) = VisitPreservingTupleOperations(operation.Target, operation.Value); 8029if (simpleAssignment.Target.Kind != OperationKind.PropertyReference) 8031Debug.Assert(simpleAssignment.Target is InvalidOperation); 8036var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 8122if (simpleAssignment.Target.Kind != OperationKind.PropertyReference) 8124Debug.Assert(simpleAssignment.Target is InvalidOperation); 8128var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target;
Microsoft.CodeAnalysis.Analyzers (10)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
385if (simpleAssignment.Target is ILocalReferenceOperation localReferenceTarget)
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 (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
125Target: ITupleOperation targetTupleTemp, 175return InitializeParameterHelpersCore.IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
601if (assignmentOperation.Target != null 603&& assignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1267HandlePossibleEscapingForAssignment(operation.Target, operation.Value, operation);
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (11)
218if (operation.Target.Type == null) 224&& this.TrackedTypeSymbols.Any(s => operation.Target.Type.GetBaseTypesAndThis().Contains(s)) 225&& (operation.Target.Kind == OperationKind.PropertyReference 226|| operation.Target.Kind == OperationKind.FieldReference 227|| operation.Target.Kind == OperationKind.FlowCaptureReference)) 230if (operation.Target.Kind == OperationKind.FlowCaptureReference) 232if (this.TryUnwrapFlowCaptureReference(operation.Target, out IOperation? lValueOperation, OperationKind.PropertyReference, OperationKind.FieldReference)) 239this.AnalysisEntityFactory.TryCreate(operation.Target, out targetAnalysisEntity); 276IPropertyReferenceOperation? propertyReferenceOperation = operation.Target as IPropertyReferenceOperation; 277if (propertyReferenceOperation == null && operation.Target.Kind == OperationKind.FlowCaptureReference) 279this.TryUnwrapFlowCaptureReference(operation.Target, out IOperation? lValue, OperationKind.PropertyReference);
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)
54assignment.Target == flowCaptureReference;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
655if (AnalysisEntityFactory.TryCreate(operation.Target, out var analysisEntity))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
755HandleDeconstructionAssignment(operation.Target, GetChildAnalysisEntities(assignedInstance));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (8)
2836TAbstractAnalysisValue targetValue = Visit(operation.Target, argument); 2838var value = ComputeValueForCompoundAssignment(operation, targetValue, assignedValue, operation.Target.Type, operation.Value.Type); 2839if (operation.Target is IFlowCaptureReferenceOperation flowCaptureReference) 2845SetAbstractValueForAssignment(operation.Target, operation.Value, value); 2881_ = Visit(operation.Target, argument); 2884if (operation.Target is IFlowCaptureReferenceOperation flowCaptureReference) 2890SetAbstractValueForAssignment(operation.Target, operation.Value, assignedValue); 3678!deconstructionAncestor.Target.Descendants().Contains(operation))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
Microsoft.CodeAnalysis.CodeStyle (26)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (7)
291(assignment.Target.Kind == OperationKind.LocalReference || 292assignment.Target.Kind == OperationKind.ParameterReference)) 347if (assignmentOperation.Target == operation) 357if (assignmentOperation.Target.Type.IsDelegateType() && 358(assignmentOperation.Target.Kind == OperationKind.LocalReference || 359assignmentOperation.Target.Kind == OperationKind.ParameterReference)) 661assignment.Target == unusedSymbolWriteOperation)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
181!IsLocalReference(simpleAssignment.Target, hashCodeVariable) ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
59if (simpleAssignment.Target is IPropertyReferenceOperation propertyReference &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
407compoundAssignment.Target == memberReference || 409coalesceAssignment.Target == memberReference ||
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (9)
53!syntaxFacts.AreEquivalent(trueAssignment.Target.Syntax, falseAssignment.Target.Syntax)) 70if (trueAssignment?.Target is IDiscardOperation && 71falseAssignment?.Target is IDiscardOperation && 77if (ReferencesDeclaredVariableInAssignment(ifOperation.Condition, trueAssignment?.Target, falseAssignment?.Target)) 94if (ContainsReference(nullCheckedExpression.Syntax, trueAssignment?.Target.Syntax) || 95ContainsReference(nullCheckedExpression.Syntax, falseAssignment?.Target.Syntax)) 213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
161var exprDataFlow = semanticModel.AnalyzeDataFlow(assignmentExpression.Target.Syntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
110var assignment = generator.AssignmentStatement(assignmentOperation.Target.Syntax, conditionalExpression); 171if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 179if (falseAssignment.Target is not ILocalReferenceOperation falseLocal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
125Target: ITupleOperation targetTupleTemp, 175return InitializeParameterHelpersCore.IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Microsoft.CodeAnalysis.CSharp (1)
CSharpExtensions.cs (1)
831/// conversion is applied after the operator is applied, before the result is assigned to <see cref="IAssignmentOperation.Target"/>.
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
102if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
201assignment.Target == fieldReferenceOperation &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
384Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 439Target: IOperation assignee,
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
102if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
201assignment.Target == fieldReferenceOperation &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
384Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 439Target: IOperation assignee,
Microsoft.CodeAnalysis.Features (26)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
675assignmentExpression.Target.UnwrapImplicitConversion() is IMemberReferenceOperation memberReference &&
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
489&& simpleAssignmentOperation.Target is IParameterReferenceOperation parameterOperation
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
110var assignment = generator.AssignmentStatement(assignmentOperation.Target.Syntax, conditionalExpression); 171if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 179if (falseAssignment.Target is not ILocalReferenceOperation falseLocal)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (7)
291(assignment.Target.Kind == OperationKind.LocalReference || 292assignment.Target.Kind == OperationKind.ParameterReference)) 347if (assignmentOperation.Target == operation) 357if (assignmentOperation.Target.Type.IsDelegateType() && 358(assignmentOperation.Target.Kind == OperationKind.LocalReference || 359assignmentOperation.Target.Kind == OperationKind.ParameterReference)) 661assignment.Target == unusedSymbolWriteOperation)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
181!IsLocalReference(simpleAssignment.Target, hashCodeVariable) ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
59if (simpleAssignment.Target is IPropertyReferenceOperation propertyReference &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
407compoundAssignment.Target == memberReference || 409coalesceAssignment.Target == memberReference ||
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (9)
53!syntaxFacts.AreEquivalent(trueAssignment.Target.Syntax, falseAssignment.Target.Syntax)) 70if (trueAssignment?.Target is IDiscardOperation && 71falseAssignment?.Target is IDiscardOperation && 77if (ReferencesDeclaredVariableInAssignment(ifOperation.Condition, trueAssignment?.Target, falseAssignment?.Target)) 94if (ContainsReference(nullCheckedExpression.Syntax, trueAssignment?.Target.Syntax) || 95ContainsReference(nullCheckedExpression.Syntax, falseAssignment?.Target.Syntax)) 213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
161var exprDataFlow = semanticModel.AnalyzeDataFlow(assignmentExpression.Target.Syntax);
Microsoft.CodeAnalysis.NetAnalyzers (86)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
83if (ctx.Operation is IAssignmentOperation { Target: IFieldReferenceOperation field } assignment
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (2)
51if (assignmentOperation.Target is not IMemberReferenceOperation operationTarget) 87if (assignmentOperation.Target is T operationValue &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (1)
60assignment.Target is IPropertyReferenceOperation propertyReference &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
60if (assignmentOperation.Target is not IPropertyReferenceOperation operationTarget ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (1)
44if (assignmentOperation.Target is not IPropertyReferenceOperation operationTarget)
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
118if (assignment.Target != propertyReference)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (4)
211if (assignment.Target is IFieldReferenceOperation or IPropertyReferenceOperation) 248if (deconstruction.Target is not ITupleOperation deconstructionTarget) 312if (assignment.Target is IFieldReferenceOperation or IPropertyReferenceOperation) 316else if (assignment.Target is ILocalReferenceOperation localRef &&
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (9)
217&& arguments.Any(d => IsSameReferenceOperation(assignmentOperation.Target, d))) 332case ISimpleAssignmentOperation assign when assign.Target == descendant: 360case ISimpleAssignmentOperation simple when simple.Target == indexer: 364case ICompoundAssignmentOperation compound when compound.Target == indexer: 368case ICoalesceAssignmentOperation coalesce when coalesce.Target == indexer: 411case ISimpleAssignmentOperation simple when simple.Target == descendant: 421case ICompoundAssignmentOperation compound when compound.Target == descendant: 470target = simple.Target; 493case ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.IsIndexer: true } reference } when
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (3)
283if (propRef.Parent is IAssignmentOperation assignment && assignment.Target == propRef) 396if (assignment.Target.Type is INamedTypeSymbol targetType) 407if (assignment.Target is IParameterReferenceOperation paramRef &&
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (7)
250if (CanUpgrade(op.Target)) 253RecordAssignment(op.Target, valueTypes); 262if (CanUpgrade(op.Target)) 265RecordAssignment(op.Target, valueTypes); 282switch (op.Target.Kind) 286var tupleOp = (ITupleOperation)op.Target; 297var declOp = (IDeclarationExpressionOperation)op.Target;
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
178assignment.Target is IMemberReferenceOperation memberReference && memberReference.Member.IsStatic,
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (4)
690ContainsTrackedSymbolReference(decon.Target, symbols)) 719ISimpleAssignmentOperation assignment => assignment.Target, 720ICompoundAssignmentOperation compound => compound.Target, 721ICoalesceAssignmentOperation coalesce => coalesce.Target,
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
171simpleAssignmentOperation.Target == fieldReference)
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
62IOperation target = assignment.Target;
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
96assignment.Target == propertyReference &&
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (1)
71assignment.Target is IFieldReferenceOperation fieldReference &&
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
56if (simpleAssignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
65if (simpleAssignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (2)
118if (!securityProtocolTypeTypeSymbol.Equals(assignmentOperation.Target.Type) 233&& compoundAssignmentOperation.Target is IPropertyReferenceOperation targetPropertyReference
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (1)
71if (!typeNameHandlingSymbol.Equals(assignmentOperation.Target.Type))
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
99if (simpleAssignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation &&
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
87simpleAssignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation &&
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (1)
108if (!sslProtocolsSymbol.Equals(assignmentOperation.Target.Type))
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
181case OperationKind.SimpleAssignment when operation.Parent is ISimpleAssignmentOperation sao && sao.Target is IDiscardOperation: 404switch (assn.Target)
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
88if (operation.Target is not IPropertyReferenceOperation propertyReferenceOperation)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (5)
366if (assign.Target is not IPropertyReferenceOperation propertyReference) 443if (assign.Target is not IPropertyReferenceOperation propertyReference) 512if (assign.Target is not IPropertyReferenceOperation propertyReference) 617if (assignment.Target is not IPropertyReferenceOperation propRef) // A variable/field assignment 619var symbolAssignedTo = assignment.Target.GetReferencedMemberOrLocalOrParameter();
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
481var propertyReference = assignmentOperation.Target as IPropertyReferenceOperation;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
65analyzer.AnalyzeNodeForXsltSettings(assignment.Target, assignment.Value); 256var argLhsPropertySymbol = (assignment.Target as IPropertyReferenceOperation)?.Property;
src\0437c1690f5501bd\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
655if (AnalysisEntityFactory.TryCreate(operation.Target, out var analysisEntity))
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (11)
215if (operation.Target.Type == null) 221&& this.TrackedTypeSymbols.Any(s => operation.Target.Type.GetBaseTypesAndThis().Contains(s)) 222&& (operation.Target.Kind == OperationKind.PropertyReference 223|| operation.Target.Kind == OperationKind.FieldReference 224|| operation.Target.Kind == OperationKind.FlowCaptureReference)) 227if (operation.Target.Kind == OperationKind.FlowCaptureReference) 229if (this.TryUnwrapFlowCaptureReference(operation.Target, out IOperation? lValueOperation, OperationKind.PropertyReference, OperationKind.FieldReference)) 236this.AnalysisEntityFactory.TryCreate(operation.Target, out targetAnalysisEntity); 273IPropertyReferenceOperation? propertyReferenceOperation = operation.Target as IPropertyReferenceOperation; 274if (propertyReferenceOperation == null && operation.Target.Kind == OperationKind.FlowCaptureReference) 276this.TryUnwrapFlowCaptureReference(operation.Target, out IOperation? lValue, OperationKind.PropertyReference);
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
599if (assignmentOperation.Target != null 601&& assignmentOperation.Target is IPropertyReferenceOperation propertyReferenceOperation)
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (1)
754HandleDeconstructionAssignment(operation.Target, GetChildAnalysisEntities(assignedInstance));
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1264HandlePossibleEscapingForAssignment(operation.Target, operation.Value, operation);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
846IAssignmentOperation { Target: var target } when target == potentialLeftSide => true, 1000assignmentOperation.Target == operation) 1099return deconstructionAssignment.Target == previousOperation;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
53assignment.Target == flowCaptureReference;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (8)
2833TAbstractAnalysisValue targetValue = Visit(operation.Target, argument); 2835var value = ComputeValueForCompoundAssignment(operation, targetValue, assignedValue, operation.Target.Type, operation.Value.Type); 2836if (operation.Target is IFlowCaptureReferenceOperation flowCaptureReference) 2842SetAbstractValueForAssignment(operation.Target, operation.Value, value); 2878_ = Visit(operation.Target, argument); 2881if (operation.Target is IFlowCaptureReferenceOperation flowCaptureReference) 2887SetAbstractValueForAssignment(operation.Target, operation.Value, assignedValue); 3675!deconstructionAncestor.Target.Descendants().Contains(operation))
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
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 (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicExtensions.vb (1)
1457''' conversion is applied after the operator is applied, before the result is assigned to <see cref="IAssignmentOperation.Target"/>.
Microsoft.CodeAnalysis.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
125Target: ITupleOperation targetTupleTemp, 175return InitializeParameterHelpersCore.IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (1)
1121var target = operation.Target;
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 (3)
20assignmentOperation.Target == operation && 131assignmentOperation.Target == operation) 272return deconstructionAssignment.Target == previousOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
164assignmentOperation.Target == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
125Target: ITupleOperation targetTupleTemp, 175return InitializeParameterHelpersCore.IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
147IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target),