78 references to CastExpression
Microsoft.CodeAnalysis.CSharp (10)
_generated\1\Syntax.xml.Internal.Generated.cs (2)
29836
return new CastExpressionSyntax(SyntaxKind.
CastExpression
, openParenToken, type, closeParenToken, expression, this.context);
35263
return new CastExpressionSyntax(SyntaxKind.
CastExpression
, openParenToken, type, closeParenToken, expression);
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
2961
/// <item><description><see cref="SyntaxKind.
CastExpression
"/></description></item>
Binder\Binder_Expressions.cs (2)
666
case SyntaxKind.
CastExpression
:
3081
case SyntaxKind.
CastExpression
:
Binder\EarlyWellKnownAttributeBinder.cs (1)
105
case SyntaxKind.
CastExpression
:
Parser\LanguageParser.cs (1)
11341
case SyntaxKind.
CastExpression
:
Syntax\SyntaxFacts.cs (2)
113
case
CastExpression
:
348
while (current != null && (current.IsKind(ParenthesizedExpression) || current.IsKind(
CastExpression
))) current = current.Parent;
Syntax\SyntaxNodeExtensions.cs (1)
150
if (node.Parent.IsKind(SyntaxKind.
CastExpression
))
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
30
=> context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.
CastExpression
);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
23
[SyntaxKind.
CastExpression
, SyntaxKind.AsExpression];
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
131
case SyntaxKind.
CastExpression
:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
197
if (!declaratorValue.IsKind(SyntaxKind.
CastExpression
, out castExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
87
if (initializerExpression.Kind() is SyntaxKind.
CastExpression
or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
725
case SyntaxKind.
CastExpression
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
195
if (nodeParent.IsKind(SyntaxKind.
CastExpression
) && expression.IsKind(SyntaxKind.ThisExpression))
318
if (parentExpression.IsKind(SyntaxKind.
CastExpression
) &&
626
binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
)
687
|| lessThanExpression.Left.IsKind(SyntaxKind.
CastExpression
))
722
&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (3)
170
if ((previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.OpenParenToken) ||
171
(currentParentKind == SyntaxKind.
CastExpression
&& currentKind == SyntaxKind.CloseParenToken))
202
if (previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.CloseParenToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1151
=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.
CastExpression
or SyntaxKind.AsExpression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
40
or SyntaxKind.
CastExpression
||
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
59
or SyntaxKind.
CastExpression
||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
274
if (token.Parent.IsKind(SyntaxKind.
CastExpression
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1255
if (token.Parent is (kind: SyntaxKind.ParenthesizedExpression or SyntaxKind.TupleExpression or SyntaxKind.
CastExpression
))
1585
SyntaxKind.
CastExpression
))
2057
token.Parent.IsKind(SyntaxKind.
CastExpression
))
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
240
if (node.IsParentKind(SyntaxKind.
CastExpression
))
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
506
while (parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
152
token.GetRequiredParent().Kind() == SyntaxKind.
CastExpression
)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
77
if (token.Parent is (kind: SyntaxKind.ParenthesizedExpression or SyntaxKind.TupleExpression or SyntaxKind.
CastExpression
))
ConvertCast\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (1)
35
protected override int FromKind => (int)SyntaxKind.
CastExpression
;
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
89
case SyntaxKind.
CastExpression
:
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
30
=> context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.
CastExpression
);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
23
[SyntaxKind.
CastExpression
, SyntaxKind.AsExpression];
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
131
case SyntaxKind.
CastExpression
:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
197
if (!declaratorValue.IsKind(SyntaxKind.
CastExpression
, out castExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
40
or SyntaxKind.
CastExpression
||
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
59
or SyntaxKind.
CastExpression
||
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (4)
37
if ((node.Left.IsKind(SyntaxKind.
CastExpression
) && !reducedNode.Left.IsKind(SyntaxKind.
CastExpression
)) ||
38
(node.Right.IsKind(SyntaxKind.
CastExpression
) && !reducedNode.Right.IsKind(SyntaxKind.
CastExpression
)))
Simplification\Simplifiers\NameSimplifier.cs (1)
668
if (!reparsedCastExpression.IsKind(SyntaxKind.
CastExpression
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
87
if (initializerExpression.Kind() is SyntaxKind.
CastExpression
or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
725
case SyntaxKind.
CastExpression
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
195
if (nodeParent.IsKind(SyntaxKind.
CastExpression
) && expression.IsKind(SyntaxKind.ThisExpression))
318
if (parentExpression.IsKind(SyntaxKind.
CastExpression
) &&
626
binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
)
687
|| lessThanExpression.Left.IsKind(SyntaxKind.
CastExpression
))
722
&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (3)
170
if ((previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.OpenParenToken) ||
171
(currentParentKind == SyntaxKind.
CastExpression
&& currentKind == SyntaxKind.CloseParenToken))
202
if (previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.CloseParenToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1151
=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.
CastExpression
or SyntaxKind.AsExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
274
if (token.Parent.IsKind(SyntaxKind.
CastExpression
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1255
if (token.Parent is (kind: SyntaxKind.ParenthesizedExpression or SyntaxKind.TupleExpression or SyntaxKind.
CastExpression
))
1585
SyntaxKind.
CastExpression
))
2057
token.Parent.IsKind(SyntaxKind.
CastExpression
))
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
87
if (initializerExpression.Kind() is SyntaxKind.
CastExpression
or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
725
case SyntaxKind.
CastExpression
:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
195
if (nodeParent.IsKind(SyntaxKind.
CastExpression
) && expression.IsKind(SyntaxKind.ThisExpression))
318
if (parentExpression.IsKind(SyntaxKind.
CastExpression
) &&
626
binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
)
687
|| lessThanExpression.Left.IsKind(SyntaxKind.
CastExpression
))
722
&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.
CastExpression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (3)
170
if ((previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.OpenParenToken) ||
171
(currentParentKind == SyntaxKind.
CastExpression
&& currentKind == SyntaxKind.CloseParenToken))
202
if (previousParentKind == SyntaxKind.
CastExpression
&& previousKind == SyntaxKind.CloseParenToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1151
=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.
CastExpression
or SyntaxKind.AsExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
274
if (token.Parent.IsKind(SyntaxKind.
CastExpression
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1255
if (token.Parent is (kind: SyntaxKind.ParenthesizedExpression or SyntaxKind.TupleExpression or SyntaxKind.
CastExpression
))
1585
SyntaxKind.
CastExpression
))
2057
token.Parent.IsKind(SyntaxKind.
CastExpression
))