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)
673
Debug.Assert(conversion.
IsValid
);
Binder\Binder_Conversions.cs (2)
2006
if (!conversion.
IsValid
)
3083
Debug.Assert(conversion.
IsValid
); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1232
if (!conversion.IsImplicit || !conversion.
IsValid
)
1281
if (!conversion.IsImplicit || !conversion.
IsValid
)
2657
if (!conversion.
IsValid
)
2763
if (!conversion.
IsValid
)
2780
bool hasErrors = !conversion.
IsValid
|| targetType.IsStatic;
2934
if (!elementConversion.
IsValid
)
5340
Debug.Assert(conversion.
IsValid
);
5438
if (!conversion.IsImplicit || !conversion.
IsValid
)
5523
Debug.Assert(conv.
IsValid
); // i.e. if it exists, then it is valid.
7045
if (!conversion.
IsValid
)
Binder\Binder_Invocation.cs (2)
1765
if (!conversion.
IsValid
&& defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime })
1774
if (!conversion.
IsValid
)
Binder\Binder_Operators.cs (2)
290
if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.
IsValid
)
678
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
)
1995
else if (!conversion.
IsValid
||
2273
Debug.Assert(!conversion.IsImplicit || !conversion.
IsValid
);
2464
if (!conversion.IsImplicit || !conversion.
IsValid
)
2564
if (!elementConversion.
IsValid
)
3211
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
)
414
if (conversion.
IsValid
)
BoundTree\Constructors.cs (2)
375
hasErrors || !conversion.
IsValid
)
401
hasErrors: hasErrors || !conversion.
IsValid
)
Compilation\CSharpSemanticModel.cs (1)
2151
conversion = convertedSwitchConversion.
IsValid
? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
3033
if (!conversion.
IsValid
)
FlowAnalysis\NullableWalker.cs (2)
7917
if (conversion is {
IsValid
: true, Kind: ConversionKind.ImplicitUserDefined })
9995
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)
16088
Assert.True(conversion.
IsValid
);
16094
Assert.True(underlyingConversion.
IsValid
);
16164
Assert.True(conversion.
IsValid
);
16170
Assert.True(underlyingConversion.
IsValid
);
16237
Assert.False(conversion.
IsValid
);
16430
Assert.True(conversion.
IsValid
);
16509
Assert.True(conversion.
IsValid
);
16598
Assert.True(conversion.
IsValid
);
16604
Assert.True(underlyingConversion.
IsValid
);
30852
Assert.False(conversion1.
IsValid
);
30856
Assert.True(conversion2.
IsValid
);
30896
Assert.False(conversion1.
IsValid
);
30900
Assert.True(conversion2.
IsValid
);
30945
Assert.True(conversion1.
IsValid
);
30950
Assert.True(conversion2.
IsValid
);
30986
Assert.False(conversion1.
IsValid
);
30990
Assert.True(conversion2.
IsValid
);
31029
Assert.False(conversion1.
IsValid
);
31033
Assert.True(conversion2.
IsValid
);
31072
Assert.False(conversion.
IsValid
);
31112
Assert.False(conversion.
IsValid
);
31144
Assert.True(conversion.
IsValid
);
31178
Assert.False(conversion1.
IsValid
);
31182
Assert.True(conversion2.
IsValid
);
31190
Assert.True(conversion3.
IsValid
);
31198
Assert.False(conversion4.
IsValid
);
31231
Assert.False(conversion1.
IsValid
);
31235
Assert.True(conversion2.
IsValid
);
31243
Assert.True(conversion3.
IsValid
);
31251
Assert.False(conversion4.
IsValid
);
31297
Assert.False(conversion1.
IsValid
);
31300
Assert.False(conversion2.
IsValid
);
31307
Assert.False(conversion3.
IsValid
);
31314
Assert.False(conversion4.
IsValid
);
31358
Assert.False(conversion1.
IsValid
);
31361
Assert.False(conversion2.
IsValid
);
31368
Assert.False(conversion3.
IsValid
);
31375
Assert.False(conversion4.
IsValid
);
31434
Assert.False(conversion1.
IsValid
);
31477
Assert.True(conversion1.
IsValid
);
31482
Assert.False(conversion2.
IsValid
);
31524
Assert.False(conversion.
IsValid
);
34908
Assert.True(collectionConversion.
IsValid
);
34914
Assert.True(elementConversion.
IsValid
);
35005
Assert.True(elementConversion1.
IsValid
);
35011
Assert.True(elementConversion2.
IsValid
);
35047
Assert.True(elementConversion1.
IsValid
);
35053
Assert.True(elementConversion2.
IsValid
);
35093
Assert.True(elementConversion1.
IsValid
);
35099
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
);