100 references to IsValid
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder.cs (1)
626if (conversion.IsValid && conversion.Method is object)
Binder\Binder_Await.cs (1)
673Debug.Assert(conversion.IsValid);
Binder\Binder_Conversions.cs (2)
2006if (!conversion.IsValid) 3083Debug.Assert(conversion.IsValid); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1232if (!conversion.IsImplicit || !conversion.IsValid) 1281if (!conversion.IsImplicit || !conversion.IsValid) 2657if (!conversion.IsValid) 2763if (!conversion.IsValid) 2780bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2934if (!elementConversion.IsValid) 5340Debug.Assert(conversion.IsValid); 5438if (!conversion.IsImplicit || !conversion.IsValid) 5523Debug.Assert(conv.IsValid); // i.e. if it exists, then it is valid. 7045if (!conversion.IsValid)
Binder\Binder_Invocation.cs (2)
1765if (!conversion.IsValid && defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime }) 1774if (!conversion.IsValid)
Binder\Binder_Operators.cs (2)
290if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.IsValid) 678if (!argumentConversion.IsImplicit || !argumentConversion.IsValid) // NOTE: dev10 appears to allow user-defined conversions here.
Binder\Binder_Statements.cs (7)
1373if (!elementConversionClassification.IsValid || !elementConversionClassification.IsImplicit) 1379if (elementConversionClassification.IsValid) 1995else if (!conversion.IsValid || 2273Debug.Assert(!conversion.IsImplicit || !conversion.IsValid); 2464if (!conversion.IsImplicit || !conversion.IsValid) 2564if (!elementConversion.IsValid) 3211else if (!conversion.IsImplicit || !conversion.IsValid)
Binder\ForEachLoopBinder.cs (4)
493if (!elementConversionClassification.IsValid) 554Debug.Assert(collectionConversionClassification.IsValid); 555Debug.Assert(currentConversionClassification.IsValid || 567if (currentConversionClassification.IsValid)
Binder\Semantics\Conversions\Conversion.cs (1)
577if (!conv.IsValid)
Binder\Semantics\Conversions\Conversions.cs (1)
517if (pointerConversion.IsValid)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
396if (Conversions.ClassifyImplicitConversionFromExpression(left, systemDelegateType, ref useSiteInfo).IsValid && 397Conversions.ClassifyImplicitConversionFromExpression(right, systemDelegateType, ref useSiteInfo).IsValid)
Binder\SwitchBinder.cs (2)
259if (!conversion.IsValid) 414if (conversion.IsValid)
BoundTree\Constructors.cs (2)
375hasErrors || !conversion.IsValid) 401hasErrors: hasErrors || !conversion.IsValid)
Compilation\CSharpSemanticModel.cs (1)
2151conversion = convertedSwitchConversion.IsValid ? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
3033if (!conversion.IsValid)
FlowAnalysis\NullableWalker.cs (2)
7917if (conversion is { IsValid: true, Kind: ConversionKind.ImplicitUserDefined }) 9995if (!conversion.IsValid)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
792if (!conversion.IsValid) 820if (!conversion.IsValid) 847Debug.Assert(conversion.IsValid);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
33Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).IsValid); 240Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).IsValid);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (50)
Semantics\CollectionExpressionTests.cs (50)
16088Assert.True(conversion.IsValid); 16094Assert.True(underlyingConversion.IsValid); 16164Assert.True(conversion.IsValid); 16170Assert.True(underlyingConversion.IsValid); 16237Assert.False(conversion.IsValid); 16430Assert.True(conversion.IsValid); 16509Assert.True(conversion.IsValid); 16598Assert.True(conversion.IsValid); 16604Assert.True(underlyingConversion.IsValid); 30852Assert.False(conversion1.IsValid); 30856Assert.True(conversion2.IsValid); 30896Assert.False(conversion1.IsValid); 30900Assert.True(conversion2.IsValid); 30945Assert.True(conversion1.IsValid); 30950Assert.True(conversion2.IsValid); 30986Assert.False(conversion1.IsValid); 30990Assert.True(conversion2.IsValid); 31029Assert.False(conversion1.IsValid); 31033Assert.True(conversion2.IsValid); 31072Assert.False(conversion.IsValid); 31112Assert.False(conversion.IsValid); 31144Assert.True(conversion.IsValid); 31178Assert.False(conversion1.IsValid); 31182Assert.True(conversion2.IsValid); 31190Assert.True(conversion3.IsValid); 31198Assert.False(conversion4.IsValid); 31231Assert.False(conversion1.IsValid); 31235Assert.True(conversion2.IsValid); 31243Assert.True(conversion3.IsValid); 31251Assert.False(conversion4.IsValid); 31297Assert.False(conversion1.IsValid); 31300Assert.False(conversion2.IsValid); 31307Assert.False(conversion3.IsValid); 31314Assert.False(conversion4.IsValid); 31358Assert.False(conversion1.IsValid); 31361Assert.False(conversion2.IsValid); 31368Assert.False(conversion3.IsValid); 31375Assert.False(conversion4.IsValid); 31434Assert.False(conversion1.IsValid); 31477Assert.True(conversion1.IsValid); 31482Assert.False(conversion2.IsValid); 31524Assert.False(conversion.IsValid); 34908Assert.True(collectionConversion.IsValid); 34914Assert.True(elementConversion.IsValid); 35005Assert.True(elementConversion1.IsValid); 35011Assert.True(elementConversion2.IsValid); 35047Assert.True(elementConversion1.IsValid); 35053Assert.True(elementConversion2.IsValid); 35093Assert.True(elementConversion1.IsValid); 35099Assert.True(elementConversion2.IsValid);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\InterpolationTests.cs (1)
4612Assert.True(semanticInfo.ImplicitConversion.IsValid);
Semantics\RawInterpolationTests_Handler.cs (1)
2913Assert.True(semanticInfo.ImplicitConversion.IsValid);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoTests.cs (2)
3479Assert.False(argConversion.IsValid); 3533Assert.True(argConversion.IsValid);