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)
408
_analyzedNullabilityMapOpt[expr] = (new NullabilityInfo(result.LValueType.ToPublicAnnotation(), result.RValueType.
State
.ToPublicFlowState()),
2000
return localType.ToTypeWithState().
State
;
2009
return GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
2396
if (value == null || !ShouldReportNullableAssignment(targetType, valueType.
State
))
2440
valueType.
State
== NullableFlowState.MaybeDefault;
2531
valueState.
State
))
2622
var newState = valueType.
State
;
2725
NullableFlowState value = isDefaultValue ? NullableFlowState.MaybeNull : fieldOrPropertyType.ToTypeWithState().
State
;
2880
return ApplyUnconditionalAnnotations(GetTypeOrReturnTypeWithAnnotations(symbol).ToTypeWithState(), GetRValueAnnotations(symbol)).
State
;
2971
var state = GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
3085
EnforceNotNullIfNotNull(node.Syntax, this.State, method.Parameters, method.ReturnNotNullIfParameterNotNull, ResultType.
State
, outputParam: null);
3943
return ApplyUnconditionalAnnotations(createMethod.ReturnTypeWithAnnotations, annotations).ToTypeWithState().
State
;
4536
TypeWithState.Create(containingType, receiverResult.RValueType.
State
),
4991
return GetLiftedReturnType(methodOpt.ReturnTypeWithAnnotations, leftType.
State
.Join(rightType.
State
));
5009
resultState = leftType.
State
.Meet(rightType.
State
);
5022
resultState = leftType.
State
.Join(rightType.
State
);
5114
return resultType.
State
.IsNotNull()
5723
TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.
State
);
5742
SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.
State
));
5776
SetResultType(node, TypeWithState.Create(resultType, rightResult.
State
.Join(leftState)));
5817
return (conversionResult.Type!, conversionResult.
State
);
6047
var rValueState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6176
resultState = convertedConsequenceResult.
State
.Join(convertedAlternativeResult.
State
);
6189
resultState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6676
var valueFlowState = compareExchangeInfo.Results[valueIndex].RValueType.
State
;
6683
var locationFlowState = compareExchangeInfo.Results[locationIndex].RValueType.
State
;
7114
TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.
State
), argument as BoundConversion, argumentNoConversion);
8779
SetState(ref this.State, targetFieldSlot, convertedType.
State
);
9127
calculateResultType(targetTypeWithNullability, fromExplicitCast, operandType.
State
, isSuppressed, targetType),
9148
resultState = conversion.IsReference ? getReferenceConversionResultState(targetTypeWithNullability, operandType) : operandType.
State
;
9174
resultState = operandType.
State
;
9313
var state = operandType.
State
;
9347
var state = operandType.
State
;
9375
var state = operandType.
State
;
9385
var state = operandType.
State
;
9559
NullableFlowState operandState = operandType.
State
;
9683
NullableFlowState state = returnType.ToTypeWithState().
State
.Join(operandState);
10158
SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.
State
), leftLValueType);
10766
SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.
State
));
11194
if (enumeratorReturnType.
State
!= NullableFlowState.NotNull)
11327
state = result.
State
;
11456
resultType = GetLiftedReturnTypeIfNecessary(isLifted, method.ReturnTypeWithAnnotations, operandResult.
State
);
11471
TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.
State
: NullableFlowState.NotNull);
11730
resultState = argumentType.
State
;
11880
node.IsAddition ? GetState(ref this.State, memberSlot).Meet(ResultType.
State
) : NullableFlowState.MaybeNull);
11985
if (!ReportPossibleNullReceiverIfNeeded(resultTypeSymbol, resultType.
State
, checkNullableValueType, receiverOpt.Syntax, out reportedDiagnostic))
12283
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);