30 references to AssignmentKind
Microsoft.CodeAnalysis.CSharp (30)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (10)
86
return MakeStaticAssignmentOperator(node.Syntax, loweredLeft, loweredRight, node.IsRef, used,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured);
103
bool used, bool isChecked,
AssignmentKind
assignmentKind, bool receiverIsKnownToBeCaptured)
116
isCompoundAssignment: assignmentKind ==
AssignmentKind
.CompoundAssignment, isChecked);
124
isCompoundAssignment: assignmentKind ==
AssignmentKind
.CompoundAssignment,
183
AssignmentKind
assignmentKind,
307
AssignmentKind
assignmentKind,
333
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);
235
BoundExpression assignment = MakeAssignmentOperator(syntax, transformedLHS, binaryResult, used: used, isChecked: isChecked,
AssignmentKind
.CompoundAssignment, receiverIsKnownToBeCaptured: true);
240
return MakeAssignmentOperator(syntax, transformedLHS, opFinal, used: used, isChecked: isChecked,
AssignmentKind
.CompoundAssignment, receiverIsKnownToBeCaptured: true);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
256
used: false, isChecked: false,
AssignmentKind
.Deconstruction, receiverIsKnownToBeCaptured: true));
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (4)
49
assignment = MakeAssignmentOperator(syntax, transformedLHS, rightResult, used: true, isChecked: false,
AssignmentKind
.NullCoalescingAssignment, receiverIsKnownToBeCaptured: true);
55
assignment = MakeAssignmentOperator(syntax, transformedLHS, loweredRight, used: true, isChecked: false,
AssignmentKind
.NullCoalescingAssignment, receiverIsKnownToBeCaptured: true);
134
var tmpAssignment = MakeAssignmentOperator(node.Syntax, tmp, loweredRight, used: true, isChecked: false,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: false);
148
AssignmentKind
.NullCoalescingAssignment,
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
401
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: assignment.IsRef, used: false,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: true));
473
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: false));
506
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: false));
541
result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: false, used: false,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: true));
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)
665
tempInitializers.Add(MakeAssignmentOperator(syntax, boundTemp, isPrefix ? newValue : MakeRValue(transformedLHS), used: false, isChecked: isChecked,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: true));
674
tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, incrementResult, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement, receiverIsKnownToBeCaptured: true));
678
tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, isPrefix ? boundTemp : newValue, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement, receiverIsKnownToBeCaptured: true));
705
var tempAssignment = MakeAssignmentOperator(syntax, boundTemp, tempValue, used: false, isChecked: isChecked,
AssignmentKind
.SimpleAssignment, receiverIsKnownToBeCaptured: true);
717
BoundExpression operandAssignment = MakeAssignmentOperator(syntax, operand, tempAssignedAndOperandValue, used: false, isChecked: isChecked,
AssignmentKind
.IncrementDecrement, receiverIsKnownToBeCaptured: true);