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