1 instantiation of CastExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
4780
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
CastExpressionSyntax
(this, parent, position);
281 references to CastExpressionSyntax
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Expressions.cs (3)
635
return BindCast((
CastExpressionSyntax
)node, diagnostics);
2584
private BoundExpression BindCast(
CastExpressionSyntax
node, BindingDiagnosticBag diagnostics)
3008
syntax = ((
CastExpressionSyntax
)syntax).Expression;
Syntax.xml.Main.Generated.cs (6)
178
public virtual TResult? VisitCastExpression(
CastExpressionSyntax
node) => this.DefaultVisit(node);
922
public virtual void VisitCastExpression(
CastExpressionSyntax
node) => this.DefaultVisit(node);
1665
public override SyntaxNode? VisitCastExpression(
CastExpressionSyntax
node)
3197
public static
CastExpressionSyntax
CastExpression(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression)
3203
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();
3207
public static
CastExpressionSyntax
CastExpression(TypeSyntax type, ExpressionSyntax expression)
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);
Syntax\SyntaxFacts.cs (1)
114
return ((
CastExpressionSyntax
)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31
CastExpressionSyntax
cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
152
ExpressionBody:
CastExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
104
if (topMostExpression.Parent is
CastExpressionSyntax
castExpression && castExpression.Type is IdentifierNameSyntax)
145
if (parent is
CastExpressionSyntax
)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
72
if (left is
CastExpressionSyntax
castExpression &&
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
333
if (value is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
84
if (operand is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
77
out var declarator, out
var
castExpression))
166
[NotNullWhen(true)] out
CastExpressionSyntax
? castExpression)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
143
return parentExpression is not
CastExpressionSyntax
526
if (node?.Parent is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
400
if (current is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708
CastExpressionSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
422
if (previousToken.Parent is
CastExpressionSyntax
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1340
=> node is
CastExpressionSyntax
;
1343
=> node is
CastExpressionSyntax
;
1347
var
cast = (
CastExpressionSyntax
)node;
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)
900
if (castNode is not
CastExpressionSyntax
castExpression)
1140
if (conversion.IsNullable && castOrAsNode is
CastExpressionSyntax
castExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
42
var
castExpression = (
CastExpressionSyntax
)expression;
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\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
68
else if (old is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
101
var
castExpr = (
CastExpressionSyntax
)expr;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15
public static ExpressionSyntax Uncast(this
CastExpressionSyntax
node)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
86
public static
CastExpressionSyntax
Cast(
91
var
castExpression = CastExpression(
130
var
castExpression = expression.Cast(targetType);
140
var
speculatedCastExpression = (
CastExpressionSyntax
)specAnalyzer.ReplacedExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, expression),
217
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, previousToken: token),
1079
private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(
CastExpressionSyntax
castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (15)
CodeGen\CodeGenDeconstructTests.cs (6)
8358
var
node = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
8585
var
node = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
8629
var
node = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ElementAt(1);
CodeGen\CodeGenFunctionPointersTests.cs (4)
3577
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, ((
CastExpressionSyntax
)decls[1].Initializer!.Value).Expression,
3622
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, ((
CastExpressionSyntax
)decls[1].Initializer!.Value).Expression,
3673
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, ((
CastExpressionSyntax
)decls[1].Initializer!.Value).Expression,
3712
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, ((
CastExpressionSyntax
)decls[0].Initializer!.Value).Expression,
CodeGen\CodeGenTupleEqualityTests.cs (4)
5161
var
leftCast = (
CastExpressionSyntax
)equals.Left;
5193
var
rightCast = (
CastExpressionSyntax
)equals.Right;
CodeGen\CodeGenTupleTest.cs (1)
7502
var tuple = ((
CastExpressionSyntax
)value).Expression;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (11)
FirstClassSpanTests.cs (3)
2857
var casts = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToImmutableArray();
2861
var
cast = casts[0];
2877
var
cast = casts[1];
Semantics\CollectionExpressionTests.cs (2)
14464
var value = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Last().Expression;
14588
var value = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Last().Expression;
Semantics\ExtensionTests.cs (2)
38323
var
cast = GetSyntax<
CastExpressionSyntax
>(tree, "(System.Action)object.M");
Semantics\PatternMatchingTests2.cs (4)
2944
checkType((
CastExpressionSyntax
)expr.Parent.Parent, "C", "C", ConversionKind.Identity);
2951
checkType((
CastExpressionSyntax
)expr.Parent.Parent, "D", "D", ConversionKind.Identity);
2958
checkType((
CastExpressionSyntax
)expr.Parent.Parent, "D", "D", ConversionKind.Identity);
2965
checkType((
CastExpressionSyntax
)expr.Parent.Parent, "D", "D", ConversionKind.Identity);
Microsoft.CodeAnalysis.CSharp.Features (39)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
483
CastExpressionSyntax
or
ConvertCast\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (3)
24
: 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)
397
if (nameOrMemberAccessExpression.Parent is
CastExpressionSyntax
{ Expression: not null } castExpression)
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
91
CastExpressionSyntax
cast => GetKind(cast.Expression),
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31
CastExpressionSyntax
cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
152
ExpressionBody:
CastExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
104
if (topMostExpression.Parent is
CastExpressionSyntax
castExpression && castExpression.Type is IdentifierNameSyntax)
145
if (parent is
CastExpressionSyntax
)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
72
if (left is
CastExpressionSyntax
castExpression &&
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
333
if (value is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
84
if (operand is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (2)
77
out var declarator, out
var
castExpression))
166
[NotNullWhen(true)] out
CastExpressionSyntax
? castExpression)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
42
var
castExpression = (
CastExpressionSyntax
)expression;
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\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
68
else if (old is
CastExpressionSyntax
castExpression)
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
101
var
castExpr = (
CastExpressionSyntax
)expr;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
54
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.IOperation.UnitTests (21)
IOperation\IOperationTests_IConversionExpression.cs (5)
3551
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5148
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5178
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5320
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
5404
case
CastExpressionSyntax
cast:
IOperation\IOperationTests_IDelegateCreationExpression.cs (13)
184
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
219
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
248
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
665
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
695
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
726
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
758
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics,
777
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, @"
788
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, @"
830
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
862
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
2030
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(code, expectedOperationTree, DiagnosticDescription.None);
2070
VerifyOperationTreeForTest<
CastExpressionSyntax
>(comp, expectedOperationTree);
IOperation\IOperationTests_IInterpolatedStringOperation.cs (1)
5262
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(new[] { code, handler }, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularPreview);
IOperation\IOperationTests_ITupleExpression.cs (1)
1341
VerifyOperationTreeAndDiagnosticsForTest<
CastExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IUnaryOperatorExpression.cs (1)
3306
VerifyOperationTreeForTest<
CastExpressionSyntax
>(source, expectedOperationTree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\DelegateTypeTests.cs (3)
795
var expr = ((
CastExpressionSyntax
)tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer!.Value).Expression;
938
var expr = ((
CastExpressionSyntax
)tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer!.Value).Expression;
1036
var expr = ((
CastExpressionSyntax
)tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer!.Value).Expression;
Semantics\FunctionPointerTests.cs (5)
351
var conversions = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToList();
402
var conversions = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToList();
454
var conversions = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToList();
502
var conversions = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToList();
505
foreach (
var
conv in conversions)
Semantics\InterpolationTests.cs (2)
4826
SyntaxNode syntax = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
4832
syntax = ((
CastExpressionSyntax
)syntax).Expression;
Semantics\NullableConversionTests.cs (2)
804
var
target = syntaxTree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().ToList()[2];
Semantics\NullableReferenceTypesTests.cs (2)
146520
var
cast = ifStatement.DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
Semantics\RawInterpolationTests_Handler.cs (2)
3127
SyntaxNode syntax = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
3133
syntax = ((
CastExpressionSyntax
)syntax).Expression;
Semantics\StackAllocInitializerTests.cs (1)
1156
var obj1Value = model.GetSemanticInfoSummary(((
CastExpressionSyntax
)obj1.Initializer.Value).Expression);
Semantics\StackAllocSpanExpressionsTests.cs (1)
134
var obj1Value = model.GetSemanticInfoSummary(((
CastExpressionSyntax
)obj1.Initializer.Value).Expression);
Semantics\TargetTypedDefaultTests.cs (2)
3524
var
conversionSyntax = nodes.OfType<
CastExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (28)
Compilation\GetSemanticInfoTests.cs (12)
303
ConversionTestHelper(model, ((
CastExpressionSyntax
)arg).Expression, model.GetTypeInfo(arg).ConvertedType, ck);
381
ConversionTestHelper(model, (v1 as
CastExpressionSyntax
).Expression, comp.GetSpecialType(SpecialType.System_UInt32), ConversionKind.ExplicitNumeric);
387
ConversionTestHelper(model, (v3 as
CastExpressionSyntax
).Expression, comp.GetSpecialType(SpecialType.System_Int32), ConversionKind.Unboxing);
391
ConversionTestHelper(model, (v4 as
CastExpressionSyntax
).Expression, tsym, ConversionKind.ExplicitReference);
3640
var
cast = (
CastExpressionSyntax
)literal.Parent;
3673
var
cast = (
CastExpressionSyntax
)literal.Parent;
3709
var
cast1 = (
CastExpressionSyntax
)literal.Parent;
3721
var
cast2 = (
CastExpressionSyntax
)cast1.Parent;
Compilation\SemanticModelAPITests.cs (2)
2092
newSyntax = oldSyntax.ReplaceNode(oldSyntax.DescendantNodes().OfType<
CastExpressionSyntax
>().Single(), newArgument);
2109
newSyntax = oldSyntax.ReplaceNode(oldSyntax.DescendantNodes().OfType<
CastExpressionSyntax
>().Single(), newArgument);
Compilation\SemanticModelGetSemanticInfoTests.cs (4)
6705
var semanticInfo = GetSemanticInfoForTest<
CastExpressionSyntax
>(sourceCode);
7161
var semanticInfo = GetSemanticInfoForTest<
CastExpressionSyntax
>(sourceCode);
7370
var semanticInfo = GetSemanticInfoForTest<
CastExpressionSyntax
>(sourceCode);
8925
var semanticInfo = GetSemanticInfoForTest<
CastExpressionSyntax
>(sourceCode);
Symbols\ConversionTests.cs (6)
2070
var
castSyntax = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
2140
var
syntax = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
2174
var
syntax = tree.GetRoot().DescendantNodes().OfType<
CastExpressionSyntax
>().Single();
Symbols\Source\NullablePublicAPITests.cs (4)
1219
var
dCast = (
CastExpressionSyntax
)root.DescendantNodes().OfType<EqualsValueClauseSyntax>().Single().Value;
1226
var
cCast = (
CastExpressionSyntax
)dCast.Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10522
private static
CastExpressionSyntax
GenerateCastExpression()
11721
var
node = GenerateCastExpression();
11727
var
newNode = node.WithOpenParenToken(node.OpenParenToken).WithType(node.Type).WithCloseParenToken(node.CloseParenToken).WithExpression(node.Expression);
15667
var
oldNode = GenerateCastExpression();
15683
var
oldNode = GenerateCastExpression();
Parsing\ExpressionParsingTests.cs (2)
934
var
cs = (
CastExpressionSyntax
)expr;
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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
143
return parentExpression is not
CastExpressionSyntax
526
if (node?.Parent is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
400
if (current is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708
CastExpressionSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
422
if (previousToken.Parent is
CastExpressionSyntax
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1340
=> node is
CastExpressionSyntax
;
1343
=> node is
CastExpressionSyntax
;
1347
var
cast = (
CastExpressionSyntax
)node;
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)
900
if (castNode is not
CastExpressionSyntax
castExpression)
1140
if (conversion.IsNullable && castOrAsNode is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15
public static ExpressionSyntax Uncast(this
CastExpressionSyntax
node)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
86
public static
CastExpressionSyntax
Cast(
91
var
castExpression = CastExpression(
130
var
castExpression = expression.Cast(targetType);
140
var
speculatedCastExpression = (
CastExpressionSyntax
)specAnalyzer.ReplacedExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, expression),
217
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, previousToken: token),
1079
private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(
CastExpressionSyntax
castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
467
VerifySyntax<
CastExpressionSyntax
>(Generator.CastExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x)(y)");
468
VerifySyntax<
CastExpressionSyntax
>(Generator.ConvertExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x)(y)");
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)
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (3)
155
if (oldExpression is
CastExpressionSyntax
oldCast)
157
var
newCast = (
CastExpressionSyntax
)newExpression;
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
193
return TryGenerateCast((
CastExpressionSyntax
)expression);
373
private bool TryGenerateCast(
CastExpressionSyntax
castExpression)
Roslyn.Diagnostics.CSharp.Analyzers (31)
PreferNullLiteralCodeFixProvider.cs (1)
67
var
castExpression = SyntaxFactory.CastExpression(type, newSyntax.WithTrailingTrivia(defaultExpression.Keyword.TrailingTrivia));
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
143
return parentExpression is not
CastExpressionSyntax
526
if (node?.Parent is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
400
if (current is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
708
CastExpressionSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
422
if (previousToken.Parent is
CastExpressionSyntax
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
1340
=> node is
CastExpressionSyntax
;
1343
=> node is
CastExpressionSyntax
;
1347
var
cast = (
CastExpressionSyntax
)node;
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)
900
if (castNode is not
CastExpressionSyntax
castExpression)
1140
if (conversion.IsNullable && castOrAsNode is
CastExpressionSyntax
castExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (1)
15
public static ExpressionSyntax Uncast(this
CastExpressionSyntax
node)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
86
public static
CastExpressionSyntax
Cast(
91
var
castExpression = CastExpression(
130
var
castExpression = expression.Cast(targetType);
140
var
speculatedCastExpression = (
CastExpressionSyntax
)specAnalyzer.ReplacedExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
149
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, expression),
217
CastExpressionSyntax
castExpression => InferTypeInCastExpression(castExpression, previousToken: token),
1079
private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(
CastExpressionSyntax
castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)