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()),
2015
return localType.ToTypeWithState().
State
;
2024
return GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
2411
if (value == null || !ShouldReportNullableAssignment(targetType, valueType.
State
))
2455
valueType.
State
== NullableFlowState.MaybeDefault;
2546
valueState.
State
))
2637
var newState = valueType.
State
;
2740
NullableFlowState value = isDefaultValue ? NullableFlowState.MaybeNull : fieldOrPropertyType.ToTypeWithState().
State
;
2895
return ApplyUnconditionalAnnotations(GetTypeOrReturnTypeWithAnnotations(symbol).ToTypeWithState(), GetRValueAnnotations(symbol)).
State
;
2986
var state = GetParameterState(parameterType, parameter.FlowAnalysisAnnotations).
State
;
3101
EnforceNotNullIfNotNull(node.Syntax, this.State, parameters, method.ReturnNotNullIfParameterNotNull, ResultType.
State
, outputParam: null);
3959
return ApplyUnconditionalAnnotations(createMethod.ReturnTypeWithAnnotations, annotations).ToTypeWithState().
State
;
4552
TypeWithState.Create(containingType, receiverResult.RValueType.
State
),
5007
return GetLiftedReturnType(methodOpt.ReturnTypeWithAnnotations, leftType.
State
.Join(rightType.
State
));
5025
resultState = leftType.
State
.Meet(rightType.
State
);
5038
resultState = leftType.
State
.Join(rightType.
State
);
5130
return resultType.
State
.IsNotNull()
5734
TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.
State
);
5753
SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.
State
));
5787
SetResultType(node, TypeWithState.Create(resultType, rightResult.
State
.Join(leftState)));
5828
return (conversionResult.Type!, conversionResult.
State
);
6059
var rValueState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6188
resultState = convertedConsequenceResult.
State
.Join(convertedAlternativeResult.
State
);
6201
resultState = consequenceRValue.
State
.Join(alternativeRValue.
State
);
6793
var valueFlowState = compareExchangeInfo.Results[valueIndex].RValueType.
State
;
6800
var locationFlowState = compareExchangeInfo.Results[locationIndex].RValueType.
State
;
7235
TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.
State
), argument as BoundConversion, argumentNoConversion);
8912
SetState(ref this.State, targetFieldSlot, convertedType.
State
);
9258
calculateResultType(targetTypeWithNullability, fromExplicitCast, operandType.
State
, isSuppressed, targetType),
9279
resultState = conversion.IsReference ? getReferenceConversionResultState(targetTypeWithNullability, operandType) : operandType.
State
;
9305
resultState = operandType.
State
;
9444
var state = operandType.
State
;
9478
var state = operandType.
State
;
9506
var state = operandType.
State
;
9516
var state = operandType.
State
;
9690
NullableFlowState operandState = operandType.
State
;
9814
NullableFlowState state = returnType.ToTypeWithState().
State
.Join(operandState);
10300
SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.
State
), leftLValueType);
10942
SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.
State
));
11372
if (enumeratorReturnType.
State
!= NullableFlowState.NotNull)
11505
state = result.
State
;
11634
resultType = GetLiftedReturnTypeIfNecessary(isLifted, method.ReturnTypeWithAnnotations, operandResult.
State
);
11649
TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.
State
: NullableFlowState.NotNull);
11908
resultState = argumentType.
State
;
12058
node.IsAddition ? GetState(ref this.State, memberSlot).Meet(ResultType.
State
) : NullableFlowState.MaybeNull);
12163
if (!ReportPossibleNullReceiverIfNeeded(resultTypeSymbol, resultType.
State
, checkNullableValueType, receiverOpt.Syntax, out reportedDiagnostic))
12461
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);