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