51 references to AssignmentKind
Microsoft.CodeAnalysis.CSharp (51)
FlowAnalysis\NullableWalker.cs (51)
272/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional&lt;LocalState&gt;,bool, int, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 2504AssignmentKind assignmentKind = AssignmentKind.Assignment, 2532ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullAsNonNullable, location); 2534else if (assignmentKind == AssignmentKind.Argument) 2554ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullReferenceAssignment, location); 3124assignmentKind: AssignmentKind.Assignment); 3176returnState = VisitOptionalImplicitConversion(expr, returnType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Return); 3796valueType = VisitOptionalImplicitConversion(initializer, targetTypeOpt: inferredType ? default : type, useLegacyWarnings: true, trackMembers: true, AssignmentKind.Assignment); 4182assignmentKind: AssignmentKind.Argument, 4220useLegacyWarnings: false, trackMembers: false, AssignmentKind.Assignment, delayCompletionForTargetType: true).completion; 4796VisitOptionalImplicitConversion(node.Right, type, useLegacyWarnings: false, trackMembers: true, AssignmentKind.Assignment, delayCompletionForType); 5170_ = VisitOptionalImplicitConversion(expr, elementType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Assignment); 5215fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Assignment, reportRemainingWarnings: true, reportTopLevelWarnings: false); 5227checkConversion: true, fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Assignment, reportRemainingWarnings: false); 5330checkConversion: false, fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Return, 5637AssignmentKind.Argument); 5734AssignmentKind.Argument); 5847AssignmentKind.Argument, 6229TypeWithState rightResult = VisitOptionalImplicitConversion(rightOperand, targetType, useLegacyWarnings: UseLegacyWarnings(leftOperand), trackMembers: false, AssignmentKind.Assignment); 6326AssignmentKind.Assignment, 6367assignmentKind: AssignmentKind.Assignment); 6794AssignmentKind.Assignment, 8319assignmentKind: AssignmentKind.Argument, 9344AssignmentKind.Assignment, 9358private TypeWithState VisitOptionalImplicitConversion(BoundExpression expr, TypeWithAnnotations targetTypeOpt, bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind) 9375AssignmentKind assignmentKind, 9387bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind, 9421Func<TypeWithAnnotations, TypeWithState> visitConversionAsContinuation(BoundExpression expr, bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind, BoundExpression operand, Conversion conversion, TypeWithState operandType) 9580AssignmentKind assignmentKind, 9892AssignmentKind assignmentKind, 10276if (assignmentKind == AssignmentKind.Argument) 10510AssignmentKind assignmentKind, 10577AssignmentKind.Argument, 10663AssignmentKind assignmentKind, 10744AssignmentKind.Argument, 10904AssignmentKind assignmentKind, 10916if (assignmentKind == AssignmentKind.Argument) 11337rightState = VisitOptionalImplicitConversion(right, targetTypeOpt: discarded ? default : leftLValueType, UseLegacyWarnings(left), trackMembers: true, AssignmentKind.Assignment); 11666valueType = VisitOptionalImplicitConversion(rightPart, lvalueType, useLegacyWarnings: true, trackMembers: true, AssignmentKind.Assignment); 11683AssignmentKind.Assignment, 11886AssignmentKind assignmentKind = AssignmentKind.Assignment; 11916assignmentKind = AssignmentKind.Argument; 11969AssignmentKind.Assignment); 12111assignmentKind: AssignmentKind.Assignment); 12619AssignmentKind.Assignment); 12785AssignmentKind.ForEachIterationVariable, 12929assignmentKind: AssignmentKind.Argument, 13162assignmentKind: AssignmentKind.Argument, 13755_ = VisitOptionalImplicitConversion(expr, elementType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Return);