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