34 references to ClassifyConversion
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
488
=> semanticModel.
ClassifyConversion
((ExpressionSyntax)expression, destination).ToCommonConversion();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
108
semanticModel.
ClassifyConversion
(cast.Expression, parentConversionType).Exists)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
409
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalOtherPartOfConditional, originalExpressionType);
410
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newOtherPartOfConditional, newExpressionType);
444
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(oldSwitchStatement.Expression, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newSwitchStatement.Expression, newCaseType);
547
var originalConvertedTypeConversion = this.OriginalSemanticModel.
ClassifyConversion
(previousOriginalNode, originalExpressionTypeInfo.ConvertedType);
548
var newExpressionConvertedTypeConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(previousReplacedNode, newExpressionTypeInfo.ConvertedType);
710
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true);
711
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
935
=> model.
ClassifyConversion
(expression, targetType);
Microsoft.CodeAnalysis.CSharp.Features (1)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
37
semanticModel.
ClassifyConversion
(expressionSyntax, targetType).IsImplicit;
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
488
=> semanticModel.
ClassifyConversion
((ExpressionSyntax)expression, destination).ToCommonConversion();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
108
semanticModel.
ClassifyConversion
(cast.Expression, parentConversionType).Exists)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
409
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalOtherPartOfConditional, originalExpressionType);
410
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newOtherPartOfConditional, newExpressionType);
444
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(oldSwitchStatement.Expression, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newSwitchStatement.Expression, newCaseType);
547
var originalConvertedTypeConversion = this.OriginalSemanticModel.
ClassifyConversion
(previousOriginalNode, originalExpressionTypeInfo.ConvertedType);
548
var newExpressionConvertedTypeConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(previousReplacedNode, newExpressionTypeInfo.ConvertedType);
710
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true);
711
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
935
=> model.
ClassifyConversion
(expression, targetType);
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
488
=> semanticModel.
ClassifyConversion
((ExpressionSyntax)expression, destination).ToCommonConversion();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
108
semanticModel.
ClassifyConversion
(cast.Expression, parentConversionType).Exists)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
409
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalOtherPartOfConditional, originalExpressionType);
410
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newOtherPartOfConditional, newExpressionType);
444
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(oldSwitchStatement.Expression, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newSwitchStatement.Expression, newCaseType);
547
var originalConvertedTypeConversion = this.OriginalSemanticModel.
ClassifyConversion
(previousOriginalNode, originalExpressionTypeInfo.ConvertedType);
548
var newExpressionConvertedTypeConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(previousReplacedNode, newExpressionTypeInfo.ConvertedType);
710
var originalConversion = this.OriginalSemanticModel.
ClassifyConversion
(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true);
711
var newConversion = this.SpeculativeSemanticModel.
ClassifyConversion
(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
935
=> model.
ClassifyConversion
(expression, targetType);