54 references to IsValid
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder.cs (1)
621if (conversion.IsValid && conversion.Method is object)
Binder\Binder_Attributes.cs (1)
830if (conversion.IsValid && (conversion.Kind == ConversionKind.ImplicitReference || conversion.Kind == ConversionKind.Identity))
Binder\Binder_Await.cs (1)
423Debug.Assert(conversion.IsValid);
Binder\Binder_Conversions.cs (2)
491if (!conversion.IsValid) 1524Debug.Assert(conversion.IsValid); // i.e. if it exists, then it is valid.
Binder\Binder_Expressions.cs (10)
1188if (!conversion.IsImplicit || !conversion.IsValid) 1237if (!conversion.IsImplicit || !conversion.IsValid) 2374if (!conversion.IsValid) 2480if (!conversion.IsValid) 2497bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2646if (!elementConversion.IsValid) 4548if (!conversion.IsImplicit || !conversion.IsValid) 4633Debug.Assert(conv.IsValid); // i.e. if it exists, then it is valid. 5380var result = Conversions.ClassifyImplicitConversionFromType(initializerType, collectionsIEnumerableType, ref useSiteInfo).IsValid; 5889if (!conversion.IsValid)
Binder\Binder_Invocation.cs (2)
1432if (!conversion.IsValid && defaultConstantValue is { SpecialType: SpecialType.System_Decimal or SpecialType.System_DateTime }) 1441if (!conversion.IsValid)
Binder\Binder_Operators.cs (2)
224if (!rightToLeftConversion.IsImplicit || !rightToLeftConversion.IsValid) 272if (!argumentConversion.IsImplicit || !argumentConversion.IsValid) // NOTE: dev10 appears to allow user-defined conversions here.
Binder\Binder_Statements.cs (7)
1382if (!elementConversionClassification.IsValid || !elementConversionClassification.IsImplicit) 1388if (elementConversionClassification.IsValid) 1947else if (!conversion.IsValid || 2198Debug.Assert(!conversion.IsImplicit || !conversion.IsValid); 2385if (!conversion.IsImplicit || !conversion.IsValid) 2485if (!elementConversion.IsValid) 3073else if (!conversion.IsImplicit || !conversion.IsValid)
Binder\ForEachLoopBinder.cs (4)
458if (!elementConversionClassification.IsValid) 519Debug.Assert(collectionConversionClassification.IsValid); 520Debug.Assert(currentConversionClassification.IsValid || 552if (currentConversionClassification.IsValid)
Binder\Semantics\Conversions\Conversion.cs (1)
499if (!conv.IsValid)
Binder\Semantics\Conversions\Conversions.cs (1)
395if (pointerConversion.IsValid)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
383if (Conversions.ClassifyImplicitConversionFromExpression(left, systemDelegateType, ref useSiteInfo).IsValid && 384Conversions.ClassifyImplicitConversionFromExpression(right, systemDelegateType, ref useSiteInfo).IsValid)
Binder\SwitchBinder.cs (2)
255if (!conversion.IsValid) 410if (conversion.IsValid)
BoundTree\Constructors.cs (2)
312hasErrors || !conversion.IsValid) 339hasErrors: hasErrors || !conversion.IsValid)
Compilation\CSharpSemanticModel.cs (1)
2158conversion = convertedSwitchConversion.IsValid ? convertedSwitchConversion : Conversion.NoConversion;
FlowAnalysis\AbstractFlowPass.cs (1)
2809if (!conversion.IsValid)
FlowAnalysis\NullableWalker.cs (1)
8455if (!conversion.IsValid)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
648if (!conversion.IsValid) 676if (!conversion.IsValid) 703Debug.Assert(conversion.IsValid);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
35Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).IsValid); 231Debug.Assert(BoundNode.GetConversion(leftConversion, leftPlaceholder).IsValid);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Rewriters\CapturedVariableRewriter.cs (2)
94Debug.Assert(discardedSiteInfo.Diagnostics == null || !conversion.IsValid || discardedSiteInfo.Diagnostics.All(d => d.Severity < DiagnosticSeverity.Error)); 108hasErrors: !conversion.IsValid)
Symbols\PlaceholderLocalSymbol.cs (2)
195Debug.Assert(conversion.IsValid || diagnostics.HasAnyErrors()); 206hasErrors: !conversion.IsValid);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\InterpolationTests.cs (1)
4584Assert.True(semanticInfo.ImplicitConversion.IsValid);
Semantics\RawInterpolationTests_Handler.cs (1)
2911Assert.True(semanticInfo.ImplicitConversion.IsValid);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoTests.cs (2)
3479Assert.False(argConversion.IsValid); 3533Assert.True(argConversion.IsValid);