190 references to Exists
Microsoft.CodeAnalysis.CSharp (126)
Binder\Binder_Conversions.cs (8)
216
Debug.Assert(!conversion.
Exists
);
236
Debug.Assert(!conversion.
Exists
);
595
Debug.Assert(toConversion.
Exists
);
666
conversion.
Exists
&&
669
if (!conversion.
Exists
)
680
if (!conversion.
Exists
)
1307
(Conversions.ConvertExtensionMethodThisArg(methodParameters[0].Type, receiverOpt!.Type, ref useSiteInfo).
Exists
&& useSiteInfo.Diagnostics.IsNullOrEmpty()));
1512
if (!conversion.
Exists
)
Binder\Binder_Expressions.cs (3)
2672
if (!underlyingConversion.
Exists
)
4616
if (!conv.
Exists
)
8163
if (!conversion.
Exists
)
Binder\Binder_Invocation.cs (1)
1391
&& Conversions.ClassifyBuiltInConversion(Compilation.GetSpecialType(SpecialType.System_String), parameterType, isChecked: false, ref discardedUseSiteInfo).
Exists
Binder\Binder_Operators.cs (8)
1039
if (implicitConversion.
Exists
)
3756
if (conversion.
Exists
)
3991
if (rightConversion.
Exists
)
4009
if (rightConversion.
Exists
)
4060
if (leftConversionClassification.
Exists
)
4074
if (leftConversionClassification.
Exists
)
4126
if (underlyingRightConversion.
Exists
&& rightOperand.Type?.IsDynamic() != true)
4141
if (rightConversion.
Exists
)
Binder\Binder_Patterns.cs (1)
761
if (!conversion.
Exists
&& (inputType.ContainsTypeParameter() || patternType.ContainsTypeParameter()))
Binder\Binder_Symbols.cs (1)
1530
if (conversion.
Exists
)
Binder\DecisionDagBuilder.cs (1)
1496
return (!conversion.
Exists
&& isRuntimeSimilar(expressionType, patternType))
Binder\Semantics\BestTypeInferrer.cs (4)
137
if (conversionsWithoutNullability.ClassifyImplicitConversionFromExpression(expr2, type1, ref useSiteInfo).
Exists
)
153
if (conversionsWithoutNullability.ClassifyImplicitConversionFromExpression(expr1, type2, ref useSiteInfo).
Exists
)
282
var t1tot2 = conversionsWithoutNullability.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(type1, type2, ref useSiteInfo).
Exists
;
283
var t2tot1 = conversionsWithoutNullability.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(type2, type1, ref useSiteInfo).
Exists
;
Binder\Semantics\Conversions\Conversion.cs (3)
489
if (!this.
Exists
)
555
return
Exists
&& !IsImplicit;
1059
return new CommonConversion(
Exists
, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Binder\Semantics\Conversions\Conversions.cs (1)
407
if (spanConversion.
Exists
)
Binder\Semantics\Conversions\ConversionsBase.cs (57)
104
if (conversion.
Exists
)
113
if (fastConversion.
Exists
)
123
if (conversion.
Exists
)
138
if (conversion.
Exists
)
149
if (conversion.
Exists
)
173
if (fastConversion.
Exists
)
180
if (conversion.
Exists
)
291
if (result.
Exists
)
325
if (fastConversion.
Exists
)
332
if (conversion1.
Exists
)
339
if (conversion.
Exists
)
345
if (conversion.
Exists
)
373
if (implicitConversion.
Exists
&& !ExplicitConversionMayDifferFromImplicit(implicitConversion))
379
if (explicitConversion.
Exists
)
427
if (fastConversion.
Exists
)
433
if (implicitBuiltInConversion.
Exists
&& !ExplicitConversionMayDifferFromImplicit(implicitBuiltInConversion))
439
if (explicitBuiltInConversion.
Exists
)
444
if (implicitBuiltInConversion.
Exists
)
466
if (conversion.
Exists
)
497
if (fastConversion.
Exists
)
504
if (conversion.
Exists
)
561
if (conversion.
Exists
)
658
if (conversion.
Exists
&&
695
if (nullableConversion.
Exists
)
727
if (tupleConversion.
Exists
)
747
if (conversion.
Exists
)
796
if (nullableConversion.
Exists
)
812
if (tupleConversion.
Exists
)
890
impliedExplicitConversion = underlyingConversion.
Exists
?
1017
if (constantConversion.
Exists
)
1026
if (nullLiteralConversion.
Exists
)
1039
if (innerConversion.
Exists
)
1047
if (tupleConversion.
Exists
)
1062
if (methodGroupConversion.
Exists
)
1071
if (interpolatedStringConversion.
Exists
)
1078
if (stackAllocConversion.
Exists
)
1086
if (addressOfConversion.
Exists
)
1116
if (!nestedConversion.
Exists
)
1139
if (!trueConversion.
Exists
)
1143
if (!falseConversion.
Exists
)
1217
if (tupleConversion.
Exists
)
1233
if (underlyingTupleConversion.
Exists
)
1248
if (tupleConversion.
Exists
)
1264
if (underlyingTupleConversion.
Exists
)
1338
if (tupleConversion.
Exists
)
1349
if (fastConversion.
Exists
)
1356
if (conversion.
Exists
)
1545
return ClassifyImplicitConversionFromType(multicastDelegateType, type, ref useSiteInfo).
Exists
;
1628
if (constantConversion.
Exists
)
1638
return GetCallerLineNumberConversion(destination, ref useSiteInfo).
Exists
;
1645
return conversion.
Exists
;
1817
if (tupleConversion.
Exists
)
1840
if (tupleConversion.
Exists
)
2124
if (tupleConversion.
Exists
)
2199
if (!result.
Exists
)
2272
if (!conversion.
Exists
)
2321
if (tupleConversion.
Exists
)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (8)
268
if (!fromConversion.
Exists
&&
271
EncompassingExplicitConversion(source.GetNullableUnderlyingType(), convertsFrom, ref useSiteInfo).
Exists
)
277
if (!toConversion.
Exists
&&
280
EncompassingExplicitConversion(convertsTo, target.GetNullableUnderlyingType(), ref useSiteInfo).
Exists
)
310
if (fromConversion.
Exists
&& toConversion.
Exists
)
318
Debug.Assert(liftedFromConversion.
Exists
);
319
Debug.Assert(liftedToConversion.
Exists
);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (5)
298
if (fromConversion.
Exists
&& toConversion.
Exists
)
346
if (liftedFromConversion.
Exists
&& liftedToConversion.
Exists
)
575
return EncompassingImplicitConversion(aExpr, a, b, ref useSiteInfo).
Exists
;
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (2)
317
Debug.Assert(leftConversion.
Exists
&& leftConversion.IsImplicit);
318
Debug.Assert(rightConversion.
Exists
&& rightConversion.IsImplicit);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2846
return conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(source, destination, ref useSiteInfo).
Exists
;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
3713
if (!conversion.
Exists
)
3806
Debug.Assert((!conversion.
Exists
) || conversion.IsImplicit, "ClassifyImplicitConversion should only return implicit conversions");
Binder\SwitchExpressionBinder.cs (1)
158
if (!this.Conversions.ClassifyImplicitConversionFromExpression(@case.Value, commonType, ref useSiteInfo).
Exists
)
FlowAnalysis\NullableWalker.cs (8)
4752
if (conversion.
Exists
&& !conversion.IsExplicit)
5178
GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: false, isChecked: node.Checked) is {
Exists
: true } conversion)
6575
if (!conversion.
Exists
&& !argumentNoConversion.IsSuppressed)
7250
bool canConvertNestedNullability = conversion.
Exists
;
8113
canConvertNestedNullability = conversion.
Exists
;
8139
canConvertNestedNullability = conversion.
Exists
;
8191
canConvertNestedNullability = conversion.
Exists
;
8665
if (reportWarnings && !conversion.
Exists
)
Lowering\DiagnosticsPass_Warnings.cs (1)
288
if (!node.Operator.Kind.IsDynamic() && node.LeftConversion is BoundConversion { Conversion: { IsIdentity: false,
Exists
: true } conversion })
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
216
if (conversion.
Exists
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1610
if (!fromConversion.
Exists
)
1616
if (!toConversion.
Exists
)
1716
if (!fromConversion.
Exists
)
1722
if (!toConversion.
Exists
)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
52
if (leftConversion is not BoundConversion { Conversion: {
Exists
: true } })
Lowering\SyntheticBoundNodeFactory.cs (1)
1361
Debug.Assert(c.
Exists
);
Operations\CSharpOperationFactory.cs (1)
1528
if (valueConversion.
Exists
&& !valueConversion.IsIdentity &&
Symbols\ReducedExtensionMethodSymbol.cs (1)
53
if (!conversion.
Exists
)
Symbols\Source\ParameterHelpers.cs (1)
750
else if (!conversion.
Exists
||
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
CastSimplifier.cs (5)
101
semanticModel.ClassifyConversion(cast.Expression, parentConversionType).
Exists
)
279
if (!originalConversion.
Exists
)
330
if (rewrittenConvertedType is null || rewrittenConvertedType.TypeKind == TypeKind.Error || !rewrittenConversion.
Exists
)
459
originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).
Exists
)
925
if (parentConversion.
Exists
&& parentConversion.IsBoxing)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
152
if (conversion.
Exists
&&
SpeculationAnalyzer.cs (6)
435
if (originalConversion.
Exists
!= newConversion.
Exists
)
697
return originalConversion.
Exists
!= newConversion.
Exists
;
782
if (originalConversion.
Exists
!= newConversion.
Exists
||
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpAddYieldCodeFixProvider.cs (1)
157
if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).
Exists
)
Microsoft.CodeAnalysis.CSharp.Features (3)
CSharpAddYieldCodeFixProvider.cs (1)
157
if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).
Exists
)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
152
if (conversion.
Exists
&&
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
48
if (!conversion.
Exists
|| conversion.IsExplicit)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\InterpolationTests.cs (1)
4583
Assert.True(semanticInfo.ImplicitConversion.
Exists
);
Semantics\OutVarTests.cs (1)
1059
Assert.False(conversion.
Exists
);
Semantics\RawInterpolationTests_Handler.cs (1)
2910
Assert.True(semanticInfo.ImplicitConversion.
Exists
);
Semantics\Utf8StringsLiteralsTests.cs (5)
2978
Assert.False(model.GetConversion(node).
Exists
);
3034
Assert.False(model.GetConversion(node).
Exists
);
3090
Assert.False(model.GetConversion(node).
Exists
);
3146
Assert.False(model.GetConversion(node).
Exists
);
3202
Assert.False(model.GetConversion(node).
Exists
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (29)
Compilation\GetSemanticInfoTests.cs (27)
671
Assert.False(conv.
Exists
);
676
Assert.True(conv.
Exists
);
682
Assert.True(conv.
Exists
);
688
Assert.True(conv.
Exists
);
694
Assert.True(conv.
Exists
);
700
Assert.True(conv.
Exists
);
706
Assert.True(conv.
Exists
);
712
Assert.True(conv.
Exists
);
718
Assert.True(conv.
Exists
);
724
Assert.True(conv.
Exists
);
730
Assert.True(conv.
Exists
);
736
Assert.True(conv.
Exists
);
742
Assert.True(conv.
Exists
);
748
Assert.True(conv.
Exists
);
754
Assert.True(conv.
Exists
);
760
Assert.True(conv.
Exists
);
766
Assert.True(conv.
Exists
);
772
Assert.True(conv.
Exists
);
778
Assert.True(conv.
Exists
);
784
Assert.True(conv.
Exists
);
790
Assert.True(conv.
Exists
);
797
Assert.True(conv.
Exists
);
804
Assert.True(conv.
Exists
);
811
Assert.True(conv.
Exists
);
818
Assert.True(conv.
Exists
);
825
Assert.True(conv.
Exists
);
5992
Assert.True(foreachSymbolInfo.CurrentConversion.
Exists
);
Symbols\ConversionTests.cs (2)
407
Assert.False(conversion.
Exists
);
419
Assert.False(conversion.
Exists
);
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CastSimplifier.cs (5)
101
semanticModel.ClassifyConversion(cast.Expression, parentConversionType).
Exists
)
279
if (!originalConversion.
Exists
)
330
if (rewrittenConvertedType is null || rewrittenConvertedType.TypeKind == TypeKind.Error || !rewrittenConversion.
Exists
)
459
originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).
Exists
)
925
if (parentConversion.
Exists
&& parentConversion.IsBoxing)
SpeculationAnalyzer.cs (6)
435
if (originalConversion.
Exists
!= newConversion.
Exists
)
697
return originalConversion.
Exists
!= newConversion.
Exists
;
782
if (originalConversion.
Exists
!= newConversion.
Exists
||