100 references to IsValid
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder.cs (1)
626
if (conversion.
IsValid
&& conversion.Method is object)
Binder\Binder_Await.cs (1)
424
Debug.Assert(conversion.
IsValid
);
Binder\Binder_Conversions.cs (2)
2024
if (!conversion.
IsValid
)
3101
Debug.Assert(conversion.
IsValid
); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1231
if (!conversion.IsImplicit || !conversion.
IsValid
)
1280
if (!conversion.IsImplicit || !conversion.
IsValid
)
2634
if (!conversion.
IsValid
)
2740
if (!conversion.
IsValid
)
2757
bool hasErrors = !conversion.
IsValid
|| targetType.IsStatic;
2911
if (!elementConversion.
IsValid
)
5312
Debug.Assert(conversion.
IsValid
);
5410
if (!conversion.IsImplicit || !conversion.
IsValid
)
5495
Debug.Assert(conv.
IsValid
); // i.e. if it exists, then it is valid.
7016
if (!conversion.
IsValid
)
Binder\Binder_Invocation.cs (2)
1741
if (!conversion.
IsValid
&& defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime })
1750
if (!conversion.
IsValid
)
Binder\Binder_Operators.cs (2)
290
if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.
IsValid
)
671
if (!argumentConversion.IsImplicit || !argumentConversion.
IsValid
) // NOTE: dev10 appears to allow user-defined conversions here.
Binder\Binder_Statements.cs (7)
1373
if (!elementConversionClassification.
IsValid
|| !elementConversionClassification.IsImplicit)
1379
if (elementConversionClassification.
IsValid
)
1972
else if (!conversion.
IsValid
||
2250
Debug.Assert(!conversion.IsImplicit || !conversion.
IsValid
);
2441
if (!conversion.IsImplicit || !conversion.
IsValid
)
2541
if (!elementConversion.
IsValid
)
3188
else if (!conversion.IsImplicit || !conversion.
IsValid
)
Binder\ForEachLoopBinder.cs (4)
494
if (!elementConversionClassification.
IsValid
)
555
Debug.Assert(collectionConversionClassification.
IsValid
);
556
Debug.Assert(currentConversionClassification.
IsValid
||
568
if (currentConversionClassification.
IsValid
)
Binder\Semantics\Conversions\Conversion.cs (1)
577
if (!conv.
IsValid
)
Binder\Semantics\Conversions\Conversions.cs (1)
517
if (pointerConversion.
IsValid
)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
396
if (Conversions.ClassifyImplicitConversionFromExpression(left, systemDelegateType, ref useSiteInfo).
IsValid
&&
397
Conversions.ClassifyImplicitConversionFromExpression(right, systemDelegateType, ref useSiteInfo).
IsValid
)
Binder\SwitchBinder.cs (2)
259
if (!conversion.
IsValid
)
414
if (conversion.
IsValid
)
BoundTree\Constructors.cs (2)
368
hasErrors || !conversion.
IsValid
)
394
hasErrors: hasErrors || !conversion.
IsValid
)
Compilation\CSharpSemanticModel.cs (1)
2148
conversion = convertedSwitchConversion.
IsValid
? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
3032
if (!conversion.
IsValid
)
FlowAnalysis\NullableWalker.cs (2)
7815
if (conversion is {
IsValid
: true, Kind: ConversionKind.ImplicitUserDefined })
9848
if (!conversion.
IsValid
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
792
if (!conversion.
IsValid
)
820
if (!conversion.
IsValid
)
847
Debug.Assert(conversion.
IsValid
);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
33
Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).
IsValid
);
240
Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).
IsValid
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (50)
Semantics\CollectionExpressionTests.cs (50)
14249
Assert.True(conversion.
IsValid
);
14255
Assert.True(underlyingConversion.
IsValid
);
14325
Assert.True(conversion.
IsValid
);
14331
Assert.True(underlyingConversion.
IsValid
);
14398
Assert.False(conversion.
IsValid
);
14591
Assert.True(conversion.
IsValid
);
14670
Assert.True(conversion.
IsValid
);
14759
Assert.True(conversion.
IsValid
);
14765
Assert.True(underlyingConversion.
IsValid
);
28636
Assert.False(conversion1.
IsValid
);
28640
Assert.True(conversion2.
IsValid
);
28680
Assert.False(conversion1.
IsValid
);
28684
Assert.True(conversion2.
IsValid
);
28729
Assert.True(conversion1.
IsValid
);
28734
Assert.True(conversion2.
IsValid
);
28770
Assert.False(conversion1.
IsValid
);
28774
Assert.True(conversion2.
IsValid
);
28813
Assert.False(conversion1.
IsValid
);
28817
Assert.True(conversion2.
IsValid
);
28856
Assert.False(conversion.
IsValid
);
28896
Assert.False(conversion.
IsValid
);
28928
Assert.True(conversion.
IsValid
);
28962
Assert.False(conversion1.
IsValid
);
28966
Assert.True(conversion2.
IsValid
);
28974
Assert.True(conversion3.
IsValid
);
28982
Assert.False(conversion4.
IsValid
);
29015
Assert.False(conversion1.
IsValid
);
29019
Assert.True(conversion2.
IsValid
);
29027
Assert.True(conversion3.
IsValid
);
29035
Assert.False(conversion4.
IsValid
);
29081
Assert.False(conversion1.
IsValid
);
29084
Assert.False(conversion2.
IsValid
);
29091
Assert.False(conversion3.
IsValid
);
29098
Assert.False(conversion4.
IsValid
);
29142
Assert.False(conversion1.
IsValid
);
29145
Assert.False(conversion2.
IsValid
);
29152
Assert.False(conversion3.
IsValid
);
29159
Assert.False(conversion4.
IsValid
);
29218
Assert.False(conversion1.
IsValid
);
29261
Assert.True(conversion1.
IsValid
);
29266
Assert.False(conversion2.
IsValid
);
29308
Assert.False(conversion.
IsValid
);
32329
Assert.True(collectionConversion.
IsValid
);
32335
Assert.True(elementConversion.
IsValid
);
32426
Assert.True(elementConversion1.
IsValid
);
32432
Assert.True(elementConversion2.
IsValid
);
32468
Assert.True(elementConversion1.
IsValid
);
32474
Assert.True(elementConversion2.
IsValid
);
32514
Assert.True(elementConversion1.
IsValid
);
32520
Assert.True(elementConversion2.
IsValid
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\InterpolationTests.cs (1)
4612
Assert.True(semanticInfo.ImplicitConversion.
IsValid
);
Semantics\RawInterpolationTests_Handler.cs (1)
2913
Assert.True(semanticInfo.ImplicitConversion.
IsValid
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoTests.cs (2)
3479
Assert.False(argConversion.
IsValid
);
3533
Assert.True(argConversion.
IsValid
);