39 references to MaybeNull
Microsoft.CodeAnalysis.CSharp (33)
FlowAnalysis\NullableWalker.cs (21)
822
: NullableFlowState.
MaybeNull
;
878
SetState(ref this.State, memberSlot, type.Type.IsPossiblyNullableReferenceTypeTypeParameter() ? NullableFlowState.MaybeDefault : NullableFlowState.
MaybeNull
);
1205
SetState(ref this.State, memberSlot, NullableFlowState.
MaybeNull
);
2403
case NullableFlowState.
MaybeNull
:
2764
NullableFlowState value = isDefaultValue ? NullableFlowState.
MaybeNull
: fieldOrPropertyType.ToTypeWithState().State;
4230
resultState = NullableFlowState.
MaybeNull
;
5140
resultState = NullableFlowState.
MaybeNull
; // Delegate removal can produce null.
5789
SetState(ref state, slot, NullableFlowState.
MaybeNull
);
9776
resultState = targetType?.IsTypeParameterDisallowingAnnotationInCSharp8() == true ? NullableFlowState.MaybeDefault : NullableFlowState.
MaybeNull
;
9788
case NullableFlowState.
MaybeNull
:
9800
return (annotation == NullableAnnotation.Annotated) ? NullableFlowState.MaybeDefault : NullableFlowState.
MaybeNull
;
9807
return NullableFlowState.
MaybeNull
;
9820
if (state == NullableFlowState.
MaybeNull
)
9835
return (annotation == NullableAnnotation.Annotated) ? NullableFlowState.MaybeDefault : NullableFlowState.
MaybeNull
;
9848
if (state == NullableFlowState.
MaybeNull
)
9858
if (state == NullableFlowState.
MaybeNull
)
12657
node.IsAddition ? GetState(ref this.State, memberSlot).Meet(ResultType.State) : NullableFlowState.
MaybeNull
);
13409
(true, false) => NullableFlowState.
MaybeNull
,
13438
NullableFlowState.
MaybeNull
=> (true, false),
13537
var mayBeNull = GetValue(i) is NullableFlowState.
MaybeNull
or NullableFlowState.MaybeDefault;
13568
NullableFlowState.
MaybeNull
=> "?",
Symbols\ConstraintsHelper.cs (4)
1235
return type.IsNullableTypeOrTypeParameter() ? NullableFlowState.
MaybeNull
: NullableFlowState.NotNull;
1240
return type.IsTypeParameterDisallowingAnnotationInCSharp8() ? NullableFlowState.MaybeDefault : NullableFlowState.
MaybeNull
;
1262
return result ?? NullableFlowState.
MaybeNull
;
1294
return state == NullableFlowState.
MaybeNull
;
Symbols\NullableFlowStateExtensions.cs (3)
19
/// The result is <see cref="NullableFlowState.
MaybeNull
"/> if either operand is that.
33
CSharp.NullableFlowState.
MaybeNull
=> CodeAnalysis.NullableFlowState.MaybeNull,
44
CodeAnalysis.NullableFlowState.MaybeNull => CSharp.NullableFlowState.
MaybeNull
,
Symbols\TypeWithAnnotations.cs (3)
821
return annotation switch { NullableAnnotation.Annotated => NullableFlowState.MaybeDefault, NullableAnnotation.NotAnnotated => NullableFlowState.
MaybeNull
, _ => NullableFlowState.NotNull };
829
return NullableFlowState.
MaybeNull
;
831
return annotation switch { NullableAnnotation.Annotated => NullableFlowState.
MaybeNull
, _ => NullableFlowState.NotNull };
Symbols\TypeWithState.cs (2)
20
public bool MayBeNull => State == NullableFlowState.
MaybeNull
;
36
var state = defaultState != NullableFlowState.NotNull && type?.CanContainNull() != false ? NullableFlowState.
MaybeNull
: NullableFlowState.NotNull;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\NullableReferenceTypesTests.cs (6)
126979
var inputs = new[] { NullableFlowState.NotNull, NullableFlowState.
MaybeNull
};
126985
{ NullableFlowState.NotNull, NullableFlowState.
MaybeNull
},
126986
{ NullableFlowState.
MaybeNull
, NullableFlowState.
MaybeNull
},
127011
var inputs = new[] { NullableFlowState.NotNull, NullableFlowState.
MaybeNull
};
127017
{ NullableFlowState.NotNull, NullableFlowState.
MaybeNull
},