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<LocalState>,bool, int, Location, ArrayBuilder<VisitResult>)"/>.
2497AssignmentKind assignmentKind = AssignmentKind.Assignment,
2525ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullAsNonNullable, location);
2527else if (assignmentKind == AssignmentKind.Argument)
2547ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullReferenceAssignment, location);
3117assignmentKind: AssignmentKind.Assignment);
3169returnState = VisitOptionalImplicitConversion(expr, returnType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Return);
3789valueType = VisitOptionalImplicitConversion(initializer, targetTypeOpt: inferredType ? default : type, useLegacyWarnings: true, trackMembers: true, AssignmentKind.Assignment);
4175assignmentKind: AssignmentKind.Argument,
4213useLegacyWarnings: false, trackMembers: false, AssignmentKind.Assignment, delayCompletionForTargetType: true).completion;
4806VisitOptionalImplicitConversion(node.Right, type, useLegacyWarnings: false, trackMembers: true, AssignmentKind.Assignment, delayCompletionForType);
5180_ = VisitOptionalImplicitConversion(expr, elementType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Assignment);
5225fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Assignment, reportRemainingWarnings: true, reportTopLevelWarnings: false);
5237checkConversion: true, fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Assignment, reportRemainingWarnings: false);
5340checkConversion: false, fromExplicitCast: false, useLegacyWarnings: false, AssignmentKind.Return,
5647AssignmentKind.Argument);
5744AssignmentKind.Argument);
5857AssignmentKind.Argument,
6239TypeWithState rightResult = VisitOptionalImplicitConversion(rightOperand, targetType, useLegacyWarnings: UseLegacyWarnings(leftOperand), trackMembers: false, AssignmentKind.Assignment);
6336AssignmentKind.Assignment,
6377assignmentKind: AssignmentKind.Assignment);
6804AssignmentKind.Assignment,
8336assignmentKind: AssignmentKind.Argument,
9361AssignmentKind.Assignment,
9375private TypeWithState VisitOptionalImplicitConversion(BoundExpression expr, TypeWithAnnotations targetTypeOpt, bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind)
9392AssignmentKind assignmentKind,
9404bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind,
9438Func<TypeWithAnnotations, TypeWithState> visitConversionAsContinuation(BoundExpression expr, bool useLegacyWarnings, bool trackMembers, AssignmentKind assignmentKind, BoundExpression operand, Conversion conversion, TypeWithState operandType)
9597AssignmentKind assignmentKind,
9909AssignmentKind assignmentKind,
10293if (assignmentKind == AssignmentKind.Argument)
10527AssignmentKind assignmentKind,
10594AssignmentKind.Argument,
10680AssignmentKind assignmentKind,
10761AssignmentKind.Argument,
10921AssignmentKind assignmentKind,
10933if (assignmentKind == AssignmentKind.Argument)
11354rightState = VisitOptionalImplicitConversion(right, targetTypeOpt: discarded ? default : leftLValueType, UseLegacyWarnings(left), trackMembers: true, AssignmentKind.Assignment);
11683valueType = VisitOptionalImplicitConversion(rightPart, lvalueType, useLegacyWarnings: true, trackMembers: true, AssignmentKind.Assignment);
11700AssignmentKind.Assignment,
11903AssignmentKind assignmentKind = AssignmentKind.Assignment;
11933assignmentKind = AssignmentKind.Argument;
11986AssignmentKind.Assignment);
12128assignmentKind: AssignmentKind.Assignment);
12636AssignmentKind.Assignment);
12802AssignmentKind.ForEachIterationVariable,
12946assignmentKind: AssignmentKind.Argument,
13179assignmentKind: AssignmentKind.Argument,
13772_ = VisitOptionalImplicitConversion(expr, elementType, useLegacyWarnings: false, trackMembers: false, AssignmentKind.Return);