245 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 (142)
Binder\Binder_Conversions.cs (14)
220Debug.Assert(!conversion.Exists); 241|| !conversion.Exists); 263Debug.Assert(!conversion.Exists); 284if (!hasErrors && conversion.Exists) 1092Debug.Assert(elementConversions.All(c => c.Exists)); 2077if (!conversion.Exists) 2339if (!elementConversion.Exists) 2349if (!elementConversion.Exists) 2569Debug.Assert(toConversion.Exists); 2653conversion.Exists && 2658if (!conversion.Exists) 2676if (!conversion.Exists) 3334(Conversions.ConvertExtensionMethodThisArg(GetReceiverParameter(method)!.Type, receiverOpt!.Type, ref useSiteInfo, isMethodGroupConversion: true).Exists && useSiteInfo.Diagnostics.IsNullOrEmpty())); 3570if (!conversion.Exists)
Binder\Binder_Expressions.cs (3)
3010if (!underlyingConversion.Exists) 5635if (!conv.Exists) 10125if (!conversion.Exists)
Binder\Binder_Invocation.cs (3)
1231Debug.Assert(methodResult.Result.ConversionForArg(0).Exists); 1710&& Conversions.ClassifyBuiltInConversion(Compilation.GetSpecialType(SpecialType.System_String), parameterType, isChecked: false, ref discardedUseSiteInfo).Exists 1872if (!conversion.Exists)
Binder\Binder_Operators.cs (8)
1617if (implicitConversion.Exists) 5432if (conversion.Exists) 5672if (rightConversion.Exists) 5690if (rightConversion.Exists) 5741if (leftConversionClassification.Exists) 5755if (leftConversionClassification.Exists) 5805if (underlyingRightConversion.Exists && rightOperand.Type?.IsDynamic() != true) 5820if (rightConversion.Exists)
Binder\Binder_Patterns.cs (1)
782if (!conversion.Exists && (inputType.ContainsTypeParameter() || patternType.ContainsTypeParameter()))
Binder\DecisionDagBuilder.cs (1)
1813return (!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)
568if (!this.Exists) 633return Exists && !IsImplicit; 1154return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Binder\Semantics\Conversions\Conversions.cs (2)
210if (!elementConversion.Exists) 530if (spanConversion.Exists)
Binder\Semantics\Conversions\ConversionsBase.cs (60)
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) 823if (nullableConversion.Exists) 839if (tupleConversion.Exists) 922impliedExplicitConversion = underlyingConversion.Exists ? 1054if (constantConversion.Exists) 1063if (nullLiteralConversion.Exists) 1076if (innerConversion.Exists) 1084if (tupleConversion.Exists) 1099if (methodGroupConversion.Exists) 1108if (interpolatedStringConversion.Exists) 1115if (stackAllocConversion.Exists) 1123if (addressOfConversion.Exists) 1137if (collectionExpressionConversion.Exists) 1162if (collectionExpressionConversion.Exists) 1174if (underlyingConversion.Exists) 1198if (!nestedConversion.Exists) 1221if (!trueConversion.Exists) 1225if (!falseConversion.Exists) 1298if (tupleConversion.Exists) 1310if (underlyingTupleConversion.Exists) 1324if (tupleConversion.Exists) 1339if (underlyingTupleConversion.Exists) 1413if (tupleConversion.Exists) 1424if (fastConversion.Exists) 1431if (conversion.Exists) 1621return ClassifyImplicitConversionFromType(multicastDelegateType, type, ref useSiteInfo).Exists; 1768if (constantConversion.Exists) 1778return GetCallerLineNumberConversion(destination, ref useSiteInfo).Exists; 1785return conversion.Exists; 1963if (tupleConversion.Exists) 1986if (tupleConversion.Exists) 2271if (tupleConversion.Exists) 2346if (!result.Exists) 2419if (!conversion.Exists) 2468if (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 (5)
306if (fromConversion.Exists && toConversion.Exists) 354if (liftedFromConversion.Exists && liftedToConversion.Exists) 585return 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\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)
3056return conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(source, destination, ref useSiteInfo).Exists;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
4643if (!conversion.Exists) 4749Debug.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)
6129GenerateConversionForConditionalOperator(node.LeftOperand, leftType, rightType, reportMismatch: false, isChecked: node.Checked) is { Exists: true } conversion) 8077if (!conversion.Exists && !argumentNoConversion.IsSuppressed) 8885bool canConvertNestedNullability = conversion.Exists; 9785canConvertNestedNullability = conversion.Exists; 9811canConvertNestedNullability = conversion.Exists; 9863canConvertNestedNullability = conversion.Exists; 9881canConvertNestedNullability = conversion.Exists; 9892canConvertNestedNullability = conversion.Exists && conversion.IsSpan; 10374if (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)
218if (conversion.Exists)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1785if (!fromConversion.Exists) 1791if (!toConversion.Exists) 1891if (!fromConversion.Exists) 1897if (!toConversion.Exists)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
50if (leftConversion is not BoundConversion { Conversion: { Exists: true } })
Operations\CSharpOperationFactory.cs (1)
1636if (valueConversion.Exists && !valueConversion.IsIdentity &&
Symbols\ReducedExtensionMethodSymbol.cs (1)
54if (!conversion.Exists)
Symbols\Source\ParameterHelpers.cs (1)
998else if (!conversion.Exists ||
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1208if (!conversion.Exists)
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
154if (conversion is { Exists: true, IsIdentity: false, IsTupleConversion: false, IsTupleLiteralConversion: false })
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) 1207if (parentConversion is { Exists: true, IsBoxing: true })
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\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\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
103if (conversion.Exists && conversion.IsExplicit)
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
154if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).Exists)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenFunctionPointersTests.cs (1)
10803Assert.False(conversion.Exists);
CodeGen\CodeGenTupleTest.cs (1)
9077Assert.False(model.GetConversion(node).Exists);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\CollectionExpressionTests.cs (11)
31033Assert.False(conversion1.Exists); 31077Assert.False(conversion1.Exists); 31167Assert.False(conversion1.Exists); 31210Assert.False(conversion1.Exists); 31359Assert.False(conversion1.Exists); 31379Assert.False(conversion4.Exists); 31412Assert.False(conversion1.Exists); 31432Assert.False(conversion4.Exists); 31615Assert.False(conversion1.Exists); 31663Assert.False(conversion2.Exists); 31705Assert.False(conversion.Exists);
Semantics\OutVarTests.cs (1)
1057Assert.False(conversion.Exists);
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
154if (conversion is { Exists: true, IsIdentity: false, IsTupleConversion: false, IsTupleLiteralConversion: false })
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
103if (conversion.Exists && conversion.IsExplicit)
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.Semantic.UnitTests (9)
Semantics\InterpolationTests.cs (1)
4611Assert.True(semanticInfo.ImplicitConversion.Exists);
Semantics\RawInterpolationTests_Handler.cs (1)
2912Assert.True(semanticInfo.ImplicitConversion.Exists);
Semantics\StackAllocInitializerTests.cs (2)
2574Assert.False(stackallocInfo.ImplicitConversion.Exists); 2602Assert.False(stackallocInfo.ImplicitConversion.Exists);
Semantics\Utf8StringsLiteralsTests.cs (5)
2979Assert.False(model.GetConversion(node).Exists); 3035Assert.False(model.GetConversion(node).Exists); 3091Assert.False(model.GetConversion(node).Exists); 3147Assert.False(model.GetConversion(node).Exists); 3203Assert.False(model.GetConversion(node).Exists);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (29)
Compilation\GetSemanticInfoTests.cs (27)
672Assert.False(conv.Exists); 677Assert.True(conv.Exists); 683Assert.True(conv.Exists); 689Assert.True(conv.Exists); 695Assert.True(conv.Exists); 701Assert.True(conv.Exists); 707Assert.True(conv.Exists); 713Assert.True(conv.Exists); 719Assert.True(conv.Exists); 725Assert.True(conv.Exists); 731Assert.True(conv.Exists); 737Assert.True(conv.Exists); 743Assert.True(conv.Exists); 749Assert.True(conv.Exists); 755Assert.True(conv.Exists); 761Assert.True(conv.Exists); 767Assert.True(conv.Exists); 773Assert.True(conv.Exists); 779Assert.True(conv.Exists); 785Assert.True(conv.Exists); 791Assert.True(conv.Exists); 798Assert.True(conv.Exists); 805Assert.True(conv.Exists); 812Assert.True(conv.Exists); 819Assert.True(conv.Exists); 826Assert.True(conv.Exists); 6004Assert.True(foreachSymbolInfo.CurrentConversion.Exists);
Symbols\ConversionTests.cs (2)
410Assert.False(conversion.Exists); 422Assert.False(conversion.Exists);
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
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) 1207if (parentConversion is { Exists: true, IsBoxing: true })
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\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\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) 1207if (parentConversion is { Exists: true, IsBoxing: true })
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)