1 write to State
Microsoft.CodeAnalysis.CSharp (1)
Symbols\TypeWithState.cs (1)
74
State
= state;
59 references to State
Microsoft.CodeAnalysis.CSharp (59)
FlowAnalysis\NullableWalker.cs (53)
402
_analyzedNullabilityMapOpt[expr] = (new NullabilityInfo(result.LValueType.ToPublicAnnotation(), result.RValueType.
State
.ToPublicFlowState()),
1978
return localType.ToTypeWithState().
State
;
1987
return GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
2374
if (value == null || !ShouldReportNullableAssignment(targetType, valueType.
State
))
2418
valueType.
State
== NullableFlowState.MaybeDefault;
2509
valueState.
State
))
2600
var newState = valueType.
State
;
2700
NullableFlowState value = isDefaultValue ? NullableFlowState.MaybeNull : fieldOrPropertyType.ToTypeWithState().
State
;
2800
=> ApplyUnconditionalAnnotations(symbol.GetTypeOrReturnType().ToTypeWithState(), GetRValueAnnotations(symbol)).
State
;
2890
var state = GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
3004
EnforceNotNullIfNotNull(node.Syntax, this.State, method.Parameters, method.ReturnNotNullIfParameterNotNull, ResultType.
State
, outputParam: null);
3862
return ApplyUnconditionalAnnotations(createMethod.ReturnTypeWithAnnotations, annotations).ToTypeWithState().
State
;
4452
TypeWithState.Create(containingType, receiverResult.RValueType.
State
),
4905
return GetLiftedReturnType(methodOpt.ReturnTypeWithAnnotations, leftType.
State
.Join(rightType.
State
));
4923
resultState = leftType.
State
.Meet(rightType.
State
);
4936
resultState = leftType.
State
.Join(rightType.
State
);
5028
return resultType.
State
.IsNotNull()
5637
TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.
State
);
5656
SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.
State
));
5690
SetResultType(node, TypeWithState.Create(resultType, rightResult.
State
.Join(leftState)));
5731
return (conversionResult.Type!, conversionResult.
State
);
5961
var rValueState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6090
resultState = convertedConsequenceResult.
State
.Join(convertedAlternativeResult.
State
);
6103
resultState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6588
var valueFlowState = compareExchangeInfo.Results[valueIndex].RValueType.
State
;
6595
var locationFlowState = compareExchangeInfo.Results[locationIndex].RValueType.
State
;
7020
TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.
State
), argument as BoundConversion, argumentNoConversion);
8677
SetState(ref this.State, targetFieldSlot, convertedType.
State
);
9023
calculateResultType(targetTypeWithNullability, fromExplicitCast, operandType.
State
, isSuppressed, targetType),
9044
resultState = conversion.IsReference ? getReferenceConversionResultState(targetTypeWithNullability, operandType) : operandType.
State
;
9070
resultState = operandType.
State
;
9209
var state = operandType.
State
;
9243
var state = operandType.
State
;
9271
var state = operandType.
State
;
9281
var state = operandType.
State
;
9455
NullableFlowState operandState = operandType.
State
;
9579
NullableFlowState state = returnType.ToTypeWithState().
State
.Join(operandState);
10039
SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.
State
), leftLValueType);
10646
SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.
State
));
11074
if (enumeratorReturnType.
State
!= NullableFlowState.NotNull)
11207
state = result.
State
;
11336
resultType = GetLiftedReturnTypeIfNecessary(isLifted, method.ReturnTypeWithAnnotations, operandResult.
State
);
11351
TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.
State
: NullableFlowState.NotNull);
11610
resultState = argumentType.
State
;
11760
node.IsAddition ? GetState(ref this.State, memberSlot).Meet(ResultType.
State
) : NullableFlowState.MaybeNull);
11865
if (!ReportPossibleNullReceiverIfNeeded(resultTypeSymbol, resultType.
State
, checkNullableValueType, receiverOpt.Syntax, out reportedDiagnostic))
12163
Debug.Assert(ResultType is TypeWithState { Type: FunctionPointerTypeSymbol { },
State
: NullableFlowState.NotNull });
Symbols\NullableAnnotationExtensions.cs (1)
104
var flowState = TypeWithAnnotations.Create(type, annotation).ToTypeWithState().
State
;
Symbols\TypeWithState.cs (5)
20
public bool MayBeNull =>
State
== NullableFlowState.MaybeNull;
21
public bool IsNotNull =>
State
== NullableFlowState.NotNull;
77
public string GetDebuggerDisplay() => $"{{Type:{Type?.GetDebuggerDisplay()}, State:{
State
}{"}"}";
90
return (
State
== NullableFlowState.MaybeDefault || asAnnotatedType) ? type.SetIsAnnotated(compilation) : type;
94
(
State
.IsNotNull() || Type?.CanContainNull() == false ? NullableAnnotation.NotAnnotated : NullableAnnotation.Annotated);