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