103 references to IsValid
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.cs (1)
626
if (conversion.
IsValid
&& conversion.Method is object)
Binder\Binder_Await.cs (1)
685
Debug.Assert(conversion.
IsValid
);
Binder\Binder_Conversions.cs (3)
299
Debug.Assert(source == (object)methodGroup || !conversion.
IsValid
);
2029
if (!conversion.
IsValid
)
3156
Debug.Assert(conversion.
IsValid
); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1263
if (!conversion.IsImplicit || !conversion.
IsValid
)
1312
if (!conversion.IsImplicit || !conversion.
IsValid
)
2707
if (!conversion.
IsValid
)
2813
if (!conversion.
IsValid
)
2830
bool hasErrors = !conversion.
IsValid
|| targetType.IsStatic;
2984
if (!elementConversion.
IsValid
)
5395
Debug.Assert(conversion.
IsValid
);
5493
if (!conversion.IsImplicit || !conversion.
IsValid
)
5578
Debug.Assert(conv.
IsValid
); // i.e. if it exists, then it is valid.
7100
if (!conversion.
IsValid
)
Binder\Binder_Invocation.cs (2)
1749
if (!conversion.
IsValid
&& defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime })
1758
if (!conversion.
IsValid
)
Binder\Binder_Operators.cs (2)
299
if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.
IsValid
)
707
if (!argumentConversion.IsImplicit || !argumentConversion.
IsValid
) // NOTE: dev10 appears to allow user-defined conversions here.
Binder\Binder_Statements.cs (7)
1378
if (!elementConversionClassification.
IsValid
|| !elementConversionClassification.IsImplicit)
1384
if (elementConversionClassification.
IsValid
)
2002
else if (!conversion.
IsValid
||
2280
Debug.Assert(!conversion.IsImplicit || !conversion.
IsValid
);
2471
if (!conversion.IsImplicit || !conversion.
IsValid
)
2571
if (!elementConversion.
IsValid
)
3223
else if (!conversion.IsImplicit || !conversion.
IsValid
)
Binder\ForEachLoopBinder.cs (4)
493
if (!elementConversionClassification.
IsValid
)
554
Debug.Assert(collectionConversionClassification.
IsValid
);
555
Debug.Assert(currentConversionClassification.
IsValid
||
567
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
)
429
if (conversion.
IsValid
)
BoundTree\BoundConversion.cs (2)
57
if (!ConversionGroupOpt.Conversion.
IsValid
)
81
Debug.Assert(ConversionGroupOpt.Conversion.
IsValid
);
BoundTree\Constructors.cs (2)
378
hasErrors || !conversion.
IsValid
)
406
hasErrors: hasErrors || !conversion.
IsValid
)
Compilation\CSharpSemanticModel.cs (1)
2135
conversion = convertedSwitchConversion.
IsValid
? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
3032
if (!conversion.
IsValid
)
FlowAnalysis\NullableWalker.cs (2)
7940
if (conversion is {
IsValid
: true, Kind: ConversionKind.ImplicitUserDefined })
10017
if (!conversion.
IsValid
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
803
if (!conversion.
IsValid
)
831
if (!conversion.
IsValid
)
858
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)
16077
Assert.True(conversion.
IsValid
);
16083
Assert.True(underlyingConversion.
IsValid
);
16153
Assert.True(conversion.
IsValid
);
16159
Assert.True(underlyingConversion.
IsValid
);
16226
Assert.False(conversion.
IsValid
);
16419
Assert.True(conversion.
IsValid
);
16498
Assert.True(conversion.
IsValid
);
16587
Assert.True(conversion.
IsValid
);
16593
Assert.True(underlyingConversion.
IsValid
);
30963
Assert.False(conversion1.
IsValid
);
30967
Assert.True(conversion2.
IsValid
);
31007
Assert.False(conversion1.
IsValid
);
31011
Assert.True(conversion2.
IsValid
);
31056
Assert.True(conversion1.
IsValid
);
31061
Assert.True(conversion2.
IsValid
);
31097
Assert.False(conversion1.
IsValid
);
31101
Assert.True(conversion2.
IsValid
);
31140
Assert.False(conversion1.
IsValid
);
31144
Assert.True(conversion2.
IsValid
);
31183
Assert.False(conversion.
IsValid
);
31223
Assert.False(conversion.
IsValid
);
31255
Assert.True(conversion.
IsValid
);
31289
Assert.False(conversion1.
IsValid
);
31293
Assert.True(conversion2.
IsValid
);
31301
Assert.True(conversion3.
IsValid
);
31309
Assert.False(conversion4.
IsValid
);
31342
Assert.False(conversion1.
IsValid
);
31346
Assert.True(conversion2.
IsValid
);
31354
Assert.True(conversion3.
IsValid
);
31362
Assert.False(conversion4.
IsValid
);
31408
Assert.False(conversion1.
IsValid
);
31411
Assert.False(conversion2.
IsValid
);
31418
Assert.False(conversion3.
IsValid
);
31425
Assert.False(conversion4.
IsValid
);
31469
Assert.False(conversion1.
IsValid
);
31472
Assert.False(conversion2.
IsValid
);
31479
Assert.False(conversion3.
IsValid
);
31486
Assert.False(conversion4.
IsValid
);
31545
Assert.False(conversion1.
IsValid
);
31588
Assert.True(conversion1.
IsValid
);
31593
Assert.False(conversion2.
IsValid
);
31635
Assert.False(conversion.
IsValid
);
35019
Assert.True(collectionConversion.
IsValid
);
35025
Assert.True(elementConversion.
IsValid
);
35116
Assert.True(elementConversion1.
IsValid
);
35122
Assert.True(elementConversion2.
IsValid
);
35158
Assert.True(elementConversion1.
IsValid
);
35164
Assert.True(elementConversion2.
IsValid
);
35204
Assert.True(elementConversion1.
IsValid
);
35210
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)
3480
Assert.False(argConversion.
IsValid
);
3534
Assert.True(argConversion.
IsValid
);