1 implementation of Target
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5866public IOperation Target { get; }
108 references to Target
Microsoft.CodeAnalysis (24)
Generated\Operations.Generated.cs (6)
1398/// Conversion applied to <see cref="IAssignmentOperation.Target" /> before the operation occurs. 1403/// <see cref="IAssignmentOperation.Target" />. 2851/// (1) <see cref="IAssignmentOperation.Target" /> is evaluated for null. If it is null, <see cref="IAssignmentOperation.Value" /> is evaluated and assigned to target. 2852/// (2) <see cref="IAssignmentOperation.Value" /> is conditionally evaluated if <see cref="IAssignmentOperation.Target" /> is null, and the result is assigned into <see cref="IAssignmentOperation.Target" />. 2853/// The result of the entire expression is<see cref="IAssignmentOperation.Target" />, which is only evaluated once.
Operations\ControlFlowGraphBuilder.cs (18)
2096PushOperand(VisitRequired(operation.Target)); 3094PushOperand(VisitRequired(operation.Target)); 3112if (operation.Target?.Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T && 3113((INamedTypeSymbol)operation.Target.Type!).TypeArguments[0].Equals(operation.Type)) 3168operation.Target.Syntax, 3184GetCaptureReference(intermediateResult, operation.Target))); 3215value: CreateConversion(whenNullValue, operation.Target.Type), 3218type: operation.Target.Type, 5981bool pushSuccess = tryPushTarget(assignmentOperation.Target); 5996IOperation left = popTarget(assignmentOperation.Target); 6191var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 6426(IOperation visitedTarget, IOperation visitedValue) = VisitPreservingTupleOperations(operation.Target, operation.Value); 7721if (simpleAssignment.Target.Kind != OperationKind.PropertyReference) 7723Debug.Assert(simpleAssignment.Target is InvalidOperation); 7728var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 7814if (simpleAssignment.Target.Kind != OperationKind.PropertyReference) 7816Debug.Assert(simpleAssignment.Target is InvalidOperation); 7820var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target;
Microsoft.CodeAnalysis.CodeStyle (20)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
287compoundAssignment.Target == memberReference || 289coalesceAssignment.Target == memberReference ||
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (7)
241(assignment.Target.Kind == OperationKind.LocalReference || 242assignment.Target.Kind == OperationKind.ParameterReference)) 297if (assignmentOperation.Target == operation) 307if (assignmentOperation.Target.Type.IsDelegateType() && 308(assignmentOperation.Target.Kind == OperationKind.LocalReference || 309assignmentOperation.Target.Kind == OperationKind.ParameterReference)) 603assignment.Target == unusedSymbolWriteOperation)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
161var exprDataFlow = semanticModel.AnalyzeDataFlow(assignmentExpression.Target.Syntax);
HashCodeAnalyzer.cs (1)
201!IsLocalReference(simpleAssignment.Target, hashCodeVariable) ||
LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
OperationExtensions.cs (3)
20assignmentOperation.Target == operation && 123assignmentOperation.Target == operation) 263return deconstructionAssignment.Target == previousOperation;
SuppressMessageAttributeState.cs (1)
68if (simpleAssignment.Target is IPropertyReferenceOperation propertyReference &&
SymbolUsageAnalysis.Walker.cs (1)
165assignmentOperation.Target == operation)
UseConditionalExpressionForAssignmentHelpers.cs (3)
47!syntaxFacts.AreEquivalent(trueAssignment.Target.Syntax, falseAssignment.Target.Syntax)) 77assignmentOp.Target != null)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
113assignment.Target.Syntax, 166if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 174if (falseAssignment.Target is not ILocalReferenceOperation falseLocal)
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 (1)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
96if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertToRecordHelpers.cs (2)
382Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 437Target: IOperation assignee,
NullableHelpers.cs (1)
103IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target, symbol),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (1)
85simpleAssignment.Target == localReference)
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertToRecordHelpers.cs (2)
382Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 437Target: IOperation assignee,
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
96if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NullableHelpers.cs (1)
103IAssignmentOperation assignment => IsSymbolReferencedByOperation(assignment.Target, symbol),
Microsoft.CodeAnalysis.Features (22)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
287compoundAssignment.Target == memberReference || 289coalesceAssignment.Target == memberReference ||
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (7)
241(assignment.Target.Kind == OperationKind.LocalReference || 242assignment.Target.Kind == OperationKind.ParameterReference)) 297if (assignmentOperation.Target == operation) 307if (assignmentOperation.Target.Type.IsDelegateType() && 308(assignmentOperation.Target.Kind == OperationKind.LocalReference || 309assignmentOperation.Target.Kind == OperationKind.ParameterReference)) 603assignment.Target == unusedSymbolWriteOperation)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
113assignment.Target.Syntax, 166if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 174if (falseAssignment.Target is not ILocalReferenceOperation falseLocal)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
161var exprDataFlow = semanticModel.AnalyzeDataFlow(assignmentExpression.Target.Syntax);
HashCodeAnalyzer.cs (1)
201!IsLocalReference(simpleAssignment.Target, hashCodeVariable) ||
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (2)
658Target: ITupleOperation targetTupleTemp, 794assignmentExpression.Target.UnwrapImplicitConversion() is IMemberReferenceOperation memberReference &&
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
219return IsFieldOrPropertyReference(assignmentExpression.Target, containingType, out fieldOrProperty);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
499&& simpleAssignmentOperation.Target is IParameterReferenceOperation parameterOperation
SuppressMessageAttributeState.cs (1)
68if (simpleAssignment.Target is IPropertyReferenceOperation propertyReference &&
UseConditionalExpressionForAssignmentHelpers.cs (3)
47!syntaxFacts.AreEquivalent(trueAssignment.Target.Syntax, falseAssignment.Target.Syntax)) 77assignmentOp.Target != null)
Microsoft.CodeAnalysis.Test.Utilities (21)
Compilation\ControlFlowGraphVerifier.cs (2)
1036assignment.Target == reference && 1921simpleAssignment.Target == propertyReference &&
Compilation\OperationTreeVerifier.cs (6)
1303Visit(operation.Target, nameof(operation.Target)); 1450var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 1630Visit(operation.Target, "Left"); 1639Visit(operation.Target, "Left"); 1676Visit(operation.Target, "Left");
Compilation\TestOperationVisitor.cs (3)
893AssertEx.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations); 1034var propertyReference = (IPropertyReferenceOperation)simpleAssignment.Target; 1140AssertEx.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations);
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
62AssignTo(assignment.Target, localsSourceTypes, fieldsSourceTypes, assignment.Value);
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
56AssignTo(assignment.Target, inConstructor, staticConstructorType, assignedToFields, mightBecomeReadOnlyFields);
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
50AssignTo(assignment.Target, assignedToLocals, mightBecomeConstLocals);
Diagnostics\OperationTestAnalyzer.cs (7)
173if (setupAssignment.Target.Kind == OperationKind.LocalReference && 174((ILocalReferenceOperation)setupAssignment.Target).Local == testVariable && 238if (advanceAssignment.Target.Kind == OperationKind.LocalReference && 239((ILocalReferenceOperation)advanceAssignment.Target).Local == testVariable && 262if (advanceAssignment.Target.Kind == OperationKind.LocalReference && 263((ILocalReferenceOperation)advanceAssignment.Target).Local == testVariable && 753var kind = assignment.Target.Kind;
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 (5)
LValueFlowCaptureProvider.cs (1)
57assignment.Target == flowCaptureReference ||
OperationExtensions.cs (3)
20assignmentOperation.Target == operation && 123assignmentOperation.Target == operation) 263return deconstructionAssignment.Target == previousOperation;
SymbolUsageAnalysis.Walker.cs (1)
165assignmentOperation.Target == operation)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (2)
IOperation\IOperationTests.vb (2)
190Dim target1 As ILocalReferenceOperation = TryCast(assignment1.Target, ILocalReferenceOperation) 218Dim target2 As ILocalReferenceOperation = TryCast(assignment2.Target, ILocalReferenceOperation)