200 references to Exists
Microsoft.AspNetCore.Components.Analyzers (4)
ComponentFacts.cs (1)
174if (!conversion.Exists || !conversion.IsExplicit)
ComponentParameterAnalyzer.cs (1)
103if (!conversion.Exists || conversion.IsExplicit)
ComponentParameterUsageAnalyzer.cs (2)
90if (conversion.Exists && conversion.IsIdentity) 96if (conversion.Exists && conversion.IsExplicit)
Microsoft.AspNetCore.Components.SdkAnalyzers (4)
ComponentFacts.cs (1)
103if (!conversion.Exists || !conversion.IsExplicit)
ComponentParameterAnalyzer.cs (1)
97if (!conversion.Exists || conversion.IsExplicit)
ComponentParameterUsageAnalyzer.cs (2)
90if (conversion.Exists && conversion.IsIdentity) 96if (conversion.Exists && conversion.IsExplicit)
Microsoft.CodeAnalysis.CSharp (149)
Binder\Binder_Conversions.cs (14)
258Debug.Assert(!conversion.Exists); 279|| !conversion.Exists); 301Debug.Assert(!conversion.Exists); 329if (!hasErrors && conversion.Exists) 1160Debug.Assert(elementConversions.All(c => c.Exists)); 2155if (!conversion.Exists) 2417if (!elementConversion.Exists) 2427if (!elementConversion.Exists) 2647Debug.Assert(toConversion.Exists); 2860conversion.Exists && 2865if (!conversion.Exists) 2883if (!conversion.Exists) 3551(Conversions.ConvertExtensionMethodThisArg(GetReceiverParameter(method)!.Type, receiverOpt!.Type, ref useSiteInfo, isMethodGroupConversion: true).Exists && useSiteInfo.Diagnostics.IsNullOrEmpty())); 3788if (!conversion.Exists)
Binder\Binder_Expressions.cs (3)
3011if (!underlyingConversion.Exists) 5639if (!conv.Exists) 10152if (!conversion.Exists)
Binder\Binder_Invocation.cs (3)
1231Debug.Assert(methodResult.Result.ConversionForArg(0).Exists); 1711&& Conversions.ClassifyBuiltInConversion(Compilation.GetSpecialType(SpecialType.System_String), parameterType, isChecked: false, ref discardedUseSiteInfo).Exists 1873if (!conversion.Exists)
Binder\Binder_Operators.cs (8)
1607if (implicitConversion.Exists) 5508if (conversion.Exists) 5748if (rightConversion.Exists) 5766if (rightConversion.Exists) 5817if (leftConversionClassification.Exists) 5831if (leftConversionClassification.Exists) 5881if (underlyingRightConversion.Exists && rightOperand.Type?.IsDynamic() != true) 5896if (rightConversion.Exists)
Binder\Binder_Patterns.cs (2)
292if (!conversion.Exists || !conversion.IsImplicit || 1343if (!conversion.Exists && (inputType.ContainsTypeParameter() || patternType.ContainsTypeParameter()))
Binder\DecisionDagBuilder.cs (1)
2681return (!conversion.Exists && isRuntimeSimilar(expressionType, patternType))
Binder\Semantics\BestTypeInferrer.cs (4)
146if (conversionsWithoutNullability.ClassifyImplicitConversionFromExpression(expr2, type1, ref useSiteInfo).Exists) 161if (conversionsWithoutNullability.ClassifyImplicitConversionFromExpression(expr1, type2, ref useSiteInfo).Exists) 290var t1tot2 = conversionsWithoutNullability.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(type1, type2, ref useSiteInfo).Exists; 291var t2tot1 = conversionsWithoutNullability.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(type2, type1, ref useSiteInfo).Exists;
Binder\Semantics\Conversions\Conversion.cs (3)
606if (!this.Exists) 672return Exists && !IsImplicit; 1220return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Binder\Semantics\Conversions\Conversions.cs (2)
210if (!elementConversion.Exists) 542if (spanConversion.Exists)
Binder\Semantics\Conversions\ConversionsBase.cs (62)
113if (conversion.Exists) 122if (fastConversion.Exists) 132if (conversion.Exists) 147if (conversion.Exists) 158if (conversion.Exists) 182if (fastConversion.Exists) 189if (conversion.Exists) 300if (result.Exists) 334if (fastConversion.Exists) 341if (conversion1.Exists) 348if (conversion.Exists) 354if (conversion.Exists) 382if (implicitConversion.Exists && !ExplicitConversionMayDifferFromImplicit(implicitConversion)) 388if (explicitConversion.Exists) 436if (fastConversion.Exists) 442if (implicitBuiltInConversion.Exists && !ExplicitConversionMayDifferFromImplicit(implicitBuiltInConversion)) 448if (explicitBuiltInConversion.Exists) 453if (implicitBuiltInConversion.Exists) 475if (conversion.Exists) 506if (fastConversion.Exists) 513if (conversion.Exists) 570if (conversion.Exists) 643if (conversion.Exists && 717if (nullableConversion.Exists) 749if (tupleConversion.Exists) 774if (conversion.Exists) 787if (result.Exists) 794if (unionConversion.Exists) 837if (nullableConversion.Exists) 853if (tupleConversion.Exists) 936impliedExplicitConversion = underlyingConversion.Exists ? 1069if (constantConversion.Exists) 1078if (nullLiteralConversion.Exists) 1091if (innerConversion.Exists) 1099if (tupleConversion.Exists) 1114if (methodGroupConversion.Exists) 1123if (interpolatedStringConversion.Exists) 1130if (stackAllocConversion.Exists) 1138if (addressOfConversion.Exists) 1152if (collectionExpressionConversion.Exists) 1177if (collectionExpressionConversion.Exists) 1189if (underlyingConversion.Exists) 1213if (!nestedConversion.Exists) 1236if (!trueConversion.Exists) 1240if (!falseConversion.Exists) 1313if (tupleConversion.Exists) 1325if (underlyingTupleConversion.Exists) 1339if (tupleConversion.Exists) 1354if (underlyingTupleConversion.Exists) 1428if (tupleConversion.Exists) 1439if (fastConversion.Exists) 1446if (conversion.Exists) 1636return ClassifyImplicitConversionFromType(multicastDelegateType, type, ref useSiteInfo).Exists; 1783if (constantConversion.Exists) 1793return GetCallerLineNumberConversion(destination, ref useSiteInfo).Exists; 1800return conversion.Exists; 1979if (tupleConversion.Exists) 2002if (tupleConversion.Exists) 2287if (tupleConversion.Exists) 2362if (!result.Exists) 2441if (!conversion.Exists) 2490if (tupleConversion.Exists)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (8)
277if (!fromConversion.Exists && 280EncompassingExplicitConversion(source.GetNullableUnderlyingType(), convertsFrom, ref useSiteInfo).Exists) 286if (!toConversion.Exists && 289EncompassingExplicitConversion(convertsTo, target.GetNullableUnderlyingType(), ref useSiteInfo).Exists) 319if (fromConversion.Exists && toConversion.Exists) 327Debug.Assert(liftedFromConversion.Exists); 328Debug.Assert(liftedToConversion.Exists);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (8)
306if (fromConversion.Exists && toConversion.Exists) 354if (liftedFromConversion.Exists && liftedToConversion.Exists) 585return EncompassingImplicitConversion(aExpr, a, b, ref useSiteInfo).Exists; 1037Debug.Assert(targetConversion.Exists && targetConversion.IsImplicit); 1040if (fromConversion.Exists && targetConversion.Exists)
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (2)
317Debug.Assert(leftConversion.Exists && leftConversion.IsImplicit); 318Debug.Assert(rightConversion.Exists && rightConversion.IsImplicit);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
1620!Conversions.ConvertExtensionMethodThisArg(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists) 1625else if (!Conversions.ConvertExtensionMethodThisArg(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
228!Conversions.ConvertExtensionMethodThisArg(MakeNullable(candidate.Method.ContainingType.ExtensionParameter.Type), operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists) 233else if (!Conversions.ConvertExtensionMethodThisArg(candidate.Method.ContainingType.ExtensionParameter.Type, operand.Type, ref useSiteInfo, isMethodGroupConversion: false).Exists)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3052return conversion.Exists && (conversion.IsUnion || conversion.IsUserDefined || conversions.HasTopLevelNullabilityImplicitConversion(sourceWithAnnotations, destinationWithAnnotations));
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
4645if (!conversion.Exists) 4751Debug.Assert((!conversion.Exists) || conversion.IsImplicit, "ClassifyImplicitConversion should only return implicit conversions");
Binder\SwitchExpressionBinder.cs (1)
174if (!this.Conversions.ClassifyImplicitConversionFromExpression(@case.Value, commonType, ref useSiteInfo).Exists)
FlowAnalysis\NullableWalker.cs (9)
6241GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: false, isChecked: node.Checked) is { Exists: true } conversion) 8218if (!conversion.Exists && !argumentNoConversion.IsSuppressed) 9046bool canConvertNestedNullability = conversion.Exists; 10042canConvertNestedNullability = conversion.Exists; 10068canConvertNestedNullability = conversion.Exists; 10122canConvertNestedNullability = GenerateConversion(_conversions, conversionOperand, operandType.Type, targetType, fromExplicitCast, extensionMethodThisArgument, isChecked: conversionOpt?.Checked ?? false).Exists; 10161canConvertNestedNullability = generated.Exists; 10171canConvertNestedNullability = generated.Exists && generated.IsSpan; 10823if (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)
234if (conversion.Exists)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1880if (!fromConversion.Exists) 1886if (!toConversion.Exists) 1993if (!fromConversion.Exists) 1999if (!toConversion.Exists)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
50if (leftConversion is not BoundConversion { Conversion: { Exists: true } })
Operations\CSharpOperationFactory.cs (1)
1661if (valueConversion.Exists && !valueConversion.IsIdentity &&
Symbols\ReducedExtensionMethodSymbol.cs (1)
54if (!conversion.Exists)
Symbols\Source\ParameterHelpers.cs (1)
988else if (!conversion.Exists ||
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1208if (!conversion.Exists)
Symbols\Synthesized\SynthesizedUnionCtor.cs (1)
68return c.Exists && c.IsImplicit && (c.IsIdentity || c.IsReference || c.IsBoxing);
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
154if (conversion is { Exists: true, IsIdentity: false, IsTupleConversion: false, IsTupleLiteralConversion: false })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
108semanticModel.ClassifyConversion(cast.Expression, parentConversionType).Exists) 298if (!originalConversion.Exists) 357if (rewrittenConvertedType is null || rewrittenConvertedType.TypeKind == TypeKind.Error || !rewrittenConversion.Exists) 511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 1244if (parentConversion is { Exists: true, IsBoxing: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
448if (originalConversion.Exists != newConversion.Exists) 714return originalConversion.Exists != newConversion.Exists; 855if (originalConversion.Exists != newConversion.Exists ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
103if (conversion.Exists && conversion.IsExplicit)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
154if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).Exists)
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
154if (conversion is { Exists: true, IsIdentity: false, IsTupleConversion: false, IsTupleLiteralConversion: false })
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
103if (conversion.Exists && conversion.IsExplicit)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
154if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).Exists)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
50if (!conversion.Exists || conversion.IsExplicit)
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
108semanticModel.ClassifyConversion(cast.Expression, parentConversionType).Exists) 298if (!originalConversion.Exists) 357if (rewrittenConvertedType is null || rewrittenConvertedType.TypeKind == TypeKind.Error || !rewrittenConversion.Exists) 511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 1244if (parentConversion is { Exists: true, IsBoxing: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
448if (originalConversion.Exists != newConversion.Exists) 714return originalConversion.Exists != newConversion.Exists; 855if (originalConversion.Exists != newConversion.Exists ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
108semanticModel.ClassifyConversion(cast.Expression, parentConversionType).Exists) 298if (!originalConversion.Exists) 357if (rewrittenConvertedType is null || rewrittenConvertedType.TypeKind == TypeKind.Error || !rewrittenConversion.Exists) 511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 1244if (parentConversion is { Exists: true, IsBoxing: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
448if (originalConversion.Exists != newConversion.Exists) 714return originalConversion.Exists != newConversion.Exists; 855if (originalConversion.Exists != newConversion.Exists ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)