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