1 instantiation of CastExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
4780internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CastExpressionSyntax(this, parent, position);
192 references to CastExpressionSyntax
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
384while (current.Parent is ParenthesizedExpressionSyntax or CastExpressionSyntax)
Microsoft.CodeAnalysis.CSharp (16)
_generated\0\Syntax.xml.Main.Generated.cs (6)
178public virtual TResult? VisitCastExpression(CastExpressionSyntax node) => this.DefaultVisit(node); 926public virtual void VisitCastExpression(CastExpressionSyntax node) => this.DefaultVisit(node); 1673public override SyntaxNode? VisitCastExpression(CastExpressionSyntax node) 3209public static CastExpressionSyntax CastExpression(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3215return (CastExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.CastExpression((Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green).CreateRed(); 3219public static CastExpressionSyntax CastExpression(TypeSyntax type, ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
3005public CastExpressionSyntax Update(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3009var newNode = SyntaxFactory.CastExpression(openParenToken, type, closeParenToken, expression); 3017public CastExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Type, this.CloseParenToken, this.Expression); 3018public CastExpressionSyntax WithType(TypeSyntax type) => Update(this.OpenParenToken, type, this.CloseParenToken, this.Expression); 3019public CastExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Type, closeParenToken, this.Expression); 3020public CastExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(this.OpenParenToken, this.Type, this.CloseParenToken, expression);
Binder\Binder_Expressions.cs (3)
667return BindCast((CastExpressionSyntax)node, diagnostics); 2658private BoundExpression BindCast(CastExpressionSyntax node, BindingDiagnosticBag diagnostics) 3082syntax = ((CastExpressionSyntax)syntax).Expression;
Syntax\SyntaxFacts.cs (1)
114return ((CastExpressionSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (31)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
34CastExpressionSyntax castExpression, 75var castExpression = (CastExpressionSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
152ExpressionBody: CastExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
104if (topMostExpression.Parent is CastExpressionSyntax { Type: IdentifierNameSyntax }) 145if (parent is CastExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
72if (left is CastExpressionSyntax castExpression &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
337if (value is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
84if (operand is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
77out var declarator, out var castExpression)) 166[NotNullWhen(true)] out CastExpressionSyntax? castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
633expression.CheckParent<CastExpressionSyntax>(c => c.Expression == expression)) 916CastExpressionSyntax castExpression => GetTargetTypedForCastExpression(castExpression), 995ITypeSymbol? GetTargetTypedForCastExpression(CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
142return parentExpression is not CastExpressionSyntax 548if (node?.Parent is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
399if (current is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708CastExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
466if (previousToken.Parent is CastExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1318=> node is CastExpressionSyntax; 1321=> node is CastExpressionSyntax; 1325var cast = (CastExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
49CastExpressionSyntax castExpression => IsUnnecessaryCast(castExpression, semanticModel, cancellationToken), 61public static bool IsUnnecessaryCast(CastExpressionSyntax cast, SemanticModel semanticModel, CancellationToken cancellationToken) 121CastExpressionSyntax castExpression, 153CastExpressionSyntax castExpression, 161parent.WalkUpParentheses().Parent is CastExpressionSyntax parentCast) 917if (castNode is not CastExpressionSyntax castExpression) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (23)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
42var castExpression = (CastExpressionSyntax)expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
31node is not CastExpressionSyntax && 36=> node is CastExpressionSyntax; 113if (expression is CastExpressionSyntax castExpression) 135CastExpressionSyntax castExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\HiddenExplicitCast\CSharpHiddenExplicitCastCodeFixProvider.cs (3)
43if (diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken) is not CastExpressionSyntax castExpression) 51var currentCast = (CastExpressionSyntax)current;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
67else if (old is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
95var castExpr = (CastExpressionSyntax)expr;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15public static ExpressionSyntax Uncast(this CastExpressionSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax { Expression: IdentifierNameSyntax } castExpression } && 2260if (token.Parent is CastExpressionSyntax castExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
82public static CastExpressionSyntax Cast( 87var castExpression = CastExpression( 126var castExpression = expression.Cast(targetType); 136var speculatedCastExpression = (CastExpressionSyntax)specAnalyzer.ReplacedExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, expression), 221CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, previousToken: token), 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (47)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
483CastExpressionSyntax or
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (2)
176var castExpression = token.GetAncestor<CastExpressionSyntax>();
ConvertCast\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (3)
30: AbstractConvertCastCodeRefactoringProvider<TypeSyntax, CastExpressionSyntax, BinaryExpressionSyntax> 37protected override TypeSyntax GetTypeNode(CastExpressionSyntax from) 40protected override BinaryExpressionSyntax ConvertExpression(CastExpressionSyntax castExpression, NullableContext nullableContext, bool isReferenceType)
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (3)
26: AbstractConvertCastCodeRefactoringProvider<TypeSyntax, BinaryExpressionSyntax, CastExpressionSyntax> 42protected override CastExpressionSyntax ConvertExpression(BinaryExpressionSyntax asExpression, NullableContext nullableContext, bool isReferenceType) 62var castExpression = CastExpression(openParen, typeNode, closeParen, expression.WithoutTrailingTrivia())
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
90AddCastExpressionTerms((CastExpressionSyntax)expression, terms, ref expressionType); 158private static void AddCastExpressionTerms(CastExpressionSyntax castExpression, IList<string> terms, ref ExpressionType expressionType)
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
75if (node.Parent is CastExpressionSyntax castExpression)
ExtractMethod\Extensions.cs (1)
255=> node is ExpressionSyntax && node.Parent is CastExpressionSyntax;
GenerateType\CSharpGenerateTypeService.cs (1)
404if (nameOrMemberAccessExpression.Parent is CastExpressionSyntax { Expression: not null } castExpression)
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
91CastExpressionSyntax cast => GetKind(cast.Expression),
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
34CastExpressionSyntax castExpression, 75var castExpression = (CastExpressionSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
152ExpressionBody: CastExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
104if (topMostExpression.Parent is CastExpressionSyntax { Type: IdentifierNameSyntax }) 145if (parent is CastExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
72if (left is CastExpressionSyntax castExpression &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
337if (value is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
84if (operand is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
77out var declarator, out var castExpression)) 166[NotNullWhen(true)] out CastExpressionSyntax? castExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
42var castExpression = (CastExpressionSyntax)expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
31node is not CastExpressionSyntax && 36=> node is CastExpressionSyntax; 113if (expression is CastExpressionSyntax castExpression) 135CastExpressionSyntax castExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\HiddenExplicitCast\CSharpHiddenExplicitCastCodeFixProvider.cs (3)
43if (diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken) is not CastExpressionSyntax castExpression) 51var currentCast = (CastExpressionSyntax)current;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
67else if (old is CastExpressionSyntax castExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
95var castExpr = (CastExpressionSyntax)expr;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
48using var _ = PooledHashSet<CastExpressionSyntax>.GetInstance(out var matches);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (7)
91using var _1 = PooledHashSet<CastExpressionSyntax>.GetInstance(out var matches); 112HashSet<CastExpressionSyntax> matches, 151var tempMatches = new HashSet<CastExpressionSyntax>(); 152foreach (var castExpression in matches.ToArray()) 173if (node is CastExpressionSyntax castExpression) 212string localName, HashSet<CastExpressionSyntax> matches, 231foreach (var castExpression in matches)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (5)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (1)
70case CastExpressionSyntax castExpression:
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
147if (expression is CastExpressionSyntax cast &&
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (2)
73if (syntax is CastExpressionSyntax castSyntax) 90CastExpressionSyntax cast => cast.Type,
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
46&& invocationContext.Parent.Syntax is CastExpressionSyntax castExpressionSyntax
Microsoft.CodeAnalysis.CSharp.Workspaces (35)
Simplification\Reducers\CSharpCastReducer.cs (2)
29private static readonly Func<CastExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, ExpressionSyntax> s_simplifyCast = SimplifyCast; 31private static ExpressionSyntax SimplifyCast(CastExpressionSyntax node, SemanticModel semanticModel, SimplifierOptions options, CancellationToken cancellationToken)
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (1)
23public override SyntaxNode VisitCastExpression(CastExpressionSyntax node)
Simplification\Simplifiers\NameSimplifier.cs (2)
662if (expression?.Parent is CastExpressionSyntax castExpression && 665var newCastExpression = castExpression.ReplaceNode(castExpression.Type, simplifiedNode);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
633expression.CheckParent<CastExpressionSyntax>(c => c.Expression == expression)) 916CastExpressionSyntax castExpression => GetTargetTypedForCastExpression(castExpression), 995ITypeSymbol? GetTargetTypedForCastExpression(CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
142return parentExpression is not CastExpressionSyntax 548if (node?.Parent is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
399if (current is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708CastExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
466if (previousToken.Parent is CastExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1318=> node is CastExpressionSyntax; 1321=> node is CastExpressionSyntax; 1325var cast = (CastExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
49CastExpressionSyntax castExpression => IsUnnecessaryCast(castExpression, semanticModel, cancellationToken), 61public static bool IsUnnecessaryCast(CastExpressionSyntax cast, SemanticModel semanticModel, CancellationToken cancellationToken) 121CastExpressionSyntax castExpression, 153CastExpressionSyntax castExpression, 161parent.WalkUpParentheses().Parent is CastExpressionSyntax parentCast) 917if (castNode is not CastExpressionSyntax castExpression) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15public static ExpressionSyntax Uncast(this CastExpressionSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax { Expression: IdentifierNameSyntax } castExpression } && 2260if (token.Parent is CastExpressionSyntax castExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
82public static CastExpressionSyntax Cast( 87var castExpression = CastExpression( 126var castExpression = expression.Cast(targetType); 136var speculatedCastExpression = (CastExpressionSyntax)specAnalyzer.ReplacedExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, expression), 221CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, previousToken: token), 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.Maui.Controls.BindingSourceGen (3)
BindingSourceGenerator.cs (1)
255 CastExpressionSyntax cast => cast.Expression,
PathParser.cs (2)
30 CastExpressionSyntax castExpression => HandleCastExpression(castExpression), 152 private Result<List<IPathPart>> HandleCastExpression(CastExpressionSyntax castExpression)
Roslyn.Diagnostics.CSharp.Analyzers (31)
PreferNullLiteralCodeFixProvider.cs (1)
67var castExpression = SyntaxFactory.CastExpression(type, newSyntax.WithTrailingTrivia(defaultExpression.Keyword.TrailingTrivia));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
633expression.CheckParent<CastExpressionSyntax>(c => c.Expression == expression)) 916CastExpressionSyntax castExpression => GetTargetTypedForCastExpression(castExpression), 995ITypeSymbol? GetTargetTypedForCastExpression(CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
142return parentExpression is not CastExpressionSyntax 548if (node?.Parent is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
399if (current is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708CastExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
466if (previousToken.Parent is CastExpressionSyntax &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1318=> node is CastExpressionSyntax; 1321=> node is CastExpressionSyntax; 1325var cast = (CastExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
49CastExpressionSyntax castExpression => IsUnnecessaryCast(castExpression, semanticModel, cancellationToken), 61public static bool IsUnnecessaryCast(CastExpressionSyntax cast, SemanticModel semanticModel, CancellationToken cancellationToken) 121CastExpressionSyntax castExpression, 153CastExpressionSyntax castExpression, 161parent.WalkUpParentheses().Parent is CastExpressionSyntax parentCast) 917if (castNode is not CastExpressionSyntax castExpression) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15public static ExpressionSyntax Uncast(this CastExpressionSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax { Expression: IdentifierNameSyntax } castExpression } && 2260if (token.Parent is CastExpressionSyntax castExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
82public static CastExpressionSyntax Cast( 87var castExpression = CastExpression( 126var castExpression = expression.Cast(targetType); 136var speculatedCastExpression = (CastExpressionSyntax)specAnalyzer.ReplacedExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, expression), 221CastExpressionSyntax castExpression => InferTypeInCastExpression(castExpression, previousToken: token), 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)