103 references to IsValid
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.cs (1)
628if (conversion.IsValid && conversion.Method is object)
Binder\Binder_Await.cs (1)
685Debug.Assert(conversion.IsValid);
Binder\Binder_Conversions.cs (3)
299Debug.Assert(source == (object)methodGroup || !conversion.IsValid); 2455if (!conversion.IsValid) 3582Debug.Assert(conversion.IsValid); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1263if (!conversion.IsImplicit || !conversion.IsValid) 1312if (!conversion.IsImplicit || !conversion.IsValid) 2707if (!conversion.IsValid) 2813if (!conversion.IsValid) 2830bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2984if (!elementConversion.IsValid) 5410Debug.Assert(conversion.IsValid); 5567if (!conversion.IsImplicit || !conversion.IsValid) 5652Debug.Assert(conv.IsValid); // i.e. if it exists, then it is valid. 7174if (!conversion.IsValid)
Binder\Binder_Invocation.cs (2)
1749if (!conversion.IsValid && defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime }) 1758if (!conversion.IsValid)
Binder\Binder_Operators.cs (2)
299if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.IsValid) 707if (!argumentConversion.IsImplicit || !argumentConversion.IsValid) // NOTE: dev10 appears to allow user-defined conversions here.
Binder\Binder_Statements.cs (7)
1378if (!elementConversionClassification.IsValid || !elementConversionClassification.IsImplicit) 1384if (elementConversionClassification.IsValid) 2002else if (!conversion.IsValid || 2280Debug.Assert(!conversion.IsImplicit || !conversion.IsValid); 2471if (!conversion.IsImplicit || !conversion.IsValid) 2571if (!elementConversion.IsValid) 3223else 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)
518if (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) 429if (conversion.IsValid)
BoundTree\BoundConversion.cs (2)
57if (!ConversionGroupOpt.Conversion.IsValid) 81Debug.Assert(ConversionGroupOpt.Conversion.IsValid);
BoundTree\Constructors.cs (2)
378hasErrors || !conversion.IsValid) 406hasErrors: hasErrors || !conversion.IsValid)
Compilation\CSharpSemanticModel.cs (1)
2148conversion = convertedSwitchConversion.IsValid ? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
3033if (!conversion.IsValid)
FlowAnalysis\NullableWalker.cs (2)
8073if (conversion is { IsValid: true, Kind: ConversionKind.ImplicitUserDefined }) 10161if (!conversion.IsValid)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
803if (!conversion.IsValid) 831if (!conversion.IsValid) 858Debug.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)
16078Assert.True(conversion.IsValid); 16084Assert.True(underlyingConversion.IsValid); 16154Assert.True(conversion.IsValid); 16160Assert.True(underlyingConversion.IsValid); 16227Assert.False(conversion.IsValid); 16422Assert.True(conversion.IsValid); 16499Assert.True(conversion.IsValid); 16588Assert.True(conversion.IsValid); 16594Assert.True(underlyingConversion.IsValid); 31032Assert.False(conversion1.IsValid); 31036Assert.True(conversion2.IsValid); 31076Assert.False(conversion1.IsValid); 31080Assert.True(conversion2.IsValid); 31125Assert.True(conversion1.IsValid); 31130Assert.True(conversion2.IsValid); 31166Assert.False(conversion1.IsValid); 31170Assert.True(conversion2.IsValid); 31209Assert.False(conversion1.IsValid); 31213Assert.True(conversion2.IsValid); 31252Assert.False(conversion.IsValid); 31292Assert.False(conversion.IsValid); 31324Assert.True(conversion.IsValid); 31358Assert.False(conversion1.IsValid); 31362Assert.True(conversion2.IsValid); 31370Assert.True(conversion3.IsValid); 31378Assert.False(conversion4.IsValid); 31411Assert.False(conversion1.IsValid); 31415Assert.True(conversion2.IsValid); 31423Assert.True(conversion3.IsValid); 31431Assert.False(conversion4.IsValid); 31477Assert.False(conversion1.IsValid); 31480Assert.False(conversion2.IsValid); 31487Assert.False(conversion3.IsValid); 31494Assert.False(conversion4.IsValid); 31538Assert.False(conversion1.IsValid); 31541Assert.False(conversion2.IsValid); 31548Assert.False(conversion3.IsValid); 31555Assert.False(conversion4.IsValid); 31614Assert.False(conversion1.IsValid); 31657Assert.True(conversion1.IsValid); 31662Assert.False(conversion2.IsValid); 31704Assert.False(conversion.IsValid); 35088Assert.True(collectionConversion.IsValid); 35094Assert.True(elementConversion.IsValid); 35185Assert.True(elementConversion1.IsValid); 35191Assert.True(elementConversion2.IsValid); 35227Assert.True(elementConversion1.IsValid); 35233Assert.True(elementConversion2.IsValid); 35273Assert.True(elementConversion1.IsValid); 35279Assert.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)
3480Assert.False(argConversion.IsValid); 3534Assert.True(argConversion.IsValid);