16 references to NotNullWhenTrue
Microsoft.CodeAnalysis.CSharp (9)
FlowAnalysis\NullableWalker.cs (6)
1358
bool hasNotNullWhenTrue = (annotations & FlowAnalysisAnnotations.NotNull) == FlowAnalysisAnnotations.
NotNullWhenTrue
;
2564
var unconditionalAnnotationWhenTrue = makeUnconditionalAnnotationCore(annotations, FlowAnalysisAnnotations.
NotNullWhenTrue
, FlowAnalysisAnnotations.NotNull);
7022
bool hasNotNullWhenTrue = (annotations & FlowAnalysisAnnotations.NotNull) == FlowAnalysisAnnotations.
NotNullWhenTrue
;
8082
(((annotations & FlowAnalysisAnnotations.
NotNullWhenTrue
) != 0) ^ ((annotations & FlowAnalysisAnnotations.NotNullWhenFalse) != 0));
8104
bool notNullWhenTrue = (annotations & FlowAnalysisAnnotations.
NotNullWhenTrue
) != 0;
8147
bool notNullWhenTrue = (parameterAnnotations & FlowAnalysisAnnotations.
NotNullWhenTrue
) != 0;
Symbols\FlowAnalysisAnnotations.cs (1)
22
NotNull =
NotNullWhenTrue
| NotNullWhenFalse,
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
813
annotations |= (when ? FlowAnalysisAnnotations.
NotNullWhenTrue
: FlowAnalysisAnnotations.NotNullWhenFalse);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
182
annotations |= (when ? FlowAnalysisAnnotations.
NotNullWhenTrue
: FlowAnalysisAnnotations.NotNullWhenFalse);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\LambdaTests.cs (1)
5029
Assert.Equal(FlowAnalysisAnnotations.
NotNullWhenTrue
, lambda.Parameters[0].FlowAnalysisAnnotations);
Semantics\NullableReferenceTypesTests.cs (6)
20553
VerifyAnnotationsAndMetadata(c, "C.op_Implicit",
NotNullWhenTrue
);
20597
VerifyAnnotationsAndMetadata(c, "C.op_Explicit",
NotNullWhenTrue
);
20632
VerifyAnnotationsAndMetadata(c, "B.op_Implicit",
NotNullWhenTrue
);
36870
VerifyAnnotationsAndMetadata(c, "C.TryGetValue", None,
NotNullWhenTrue
);
36957
VerifyAnnotations(c, "C.M",
NotNullWhenTrue
);
37931
VerifyAnnotationsAndMetadata(c, "C.MyIsNullOrEmpty", NotNullWhenFalse,
NotNullWhenTrue
);