30 references to AssignmentKind
Microsoft.CodeAnalysis.CSharp (30)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (10)
84
return MakeStaticAssignmentOperator(node.Syntax, loweredLeft, loweredRight, node.IsRef, used,
AssignmentKind
.SimpleAssignment);
101
bool used, bool isChecked,
AssignmentKind
assignmentKind)
114
isCompoundAssignment: assignmentKind ==
AssignmentKind
.CompoundAssignment, isChecked);
122
isCompoundAssignment: assignmentKind ==
AssignmentKind
.CompoundAssignment,
181
AssignmentKind
assignmentKind)
301
AssignmentKind
assignmentKind)
326
assignmentKind is not (
AssignmentKind
.CompoundAssignment or
AssignmentKind
.NullCoalescingAssignment or
AssignmentKind
.Deconstruction or
AssignmentKind
.IncrementDecrement) &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
79
return MakeInstanceCompoundAssignmentOperatorResult(node.Syntax, node.Left, node.Right, node.Operator.Method, node.Operator.Kind.IsChecked(),
AssignmentKind
.CompoundAssignment);
234
BoundExpression assignment = MakeAssignmentOperator(syntax, transformedLHS, binaryResult, used: used, isChecked: isChecked,
AssignmentKind
.CompoundAssignment);
239
return MakeAssignmentOperator(syntax, transformedLHS, opFinal, used: used, isChecked: isChecked,
AssignmentKind
.CompoundAssignment);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
255
used: false, isChecked: false,
AssignmentKind
.Deconstruction));
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (4)
48
assignment = MakeAssignmentOperator(syntax, transformedLHS, rightResult, used: true, isChecked: false,
AssignmentKind
.NullCoalescingAssignment);
54
assignment = MakeAssignmentOperator(syntax, transformedLHS, loweredRight, used: true, isChecked: false,
AssignmentKind
.NullCoalescingAssignment);
123
var tmpAssignment = MakeAssignmentOperator(node.Syntax, tmp, loweredRight, used: true, isChecked: false,
AssignmentKind
.SimpleAssignment);
136
AssignmentKind
.NullCoalescingAssignment);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
401
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: assignment.IsRef, used: false,
AssignmentKind
.SimpleAssignment));
473
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false,
AssignmentKind
.SimpleAssignment));
506
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false,
AssignmentKind
.SimpleAssignment));
540
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: false, used: false,
AssignmentKind
.SimpleAssignment));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (8)
453
return MakeInstanceCompoundAssignmentOperatorResult(node.Syntax, node.Operand, rightOpt: null, node.MethodOpt, node.OperatorKind.IsChecked(),
AssignmentKind
.IncrementDecrement);
456
private BoundExpression MakeInstanceCompoundAssignmentOperatorResult(SyntaxNode syntax, BoundExpression left, BoundExpression? rightOpt, MethodSymbol operatorMethod, bool isChecked,
AssignmentKind
assignmentKind)
528
BoundExpression makeAssignmentBack(SyntaxNode syntax, BoundExpression transformedLHS, BoundLocal boundTemp, bool isChecked,
AssignmentKind
assignmentKind)
664
tempInitializers.Add(MakeAssignmentOperator(syntax, boundTemp, isPrefix ? newValue : MakeRValue(transformedLHS), used: false, isChecked: isChecked,
AssignmentKind
.SimpleAssignment));
672
tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, incrementResult, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement));
676
tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, isPrefix ? boundTemp : newValue, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement));
703
var tempAssignment = MakeAssignmentOperator(syntax, boundTemp, tempValue, used: false, isChecked: isChecked,
AssignmentKind
.SimpleAssignment);
715
BoundExpression operandAssignment = MakeAssignmentOperator(syntax, operand, tempAssignedAndOperandValue, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement);