86 references to Expression
Microsoft.CodeAnalysis.CSharp (7)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1674
=> node.Update(VisitToken(node.OpenParenToken), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), VisitToken(node.CloseParenToken), (ExpressionSyntax?)Visit(node.
Expression
) ?? throw new ArgumentNullException("expression"));
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
3007
if (openParenToken != this.OpenParenToken || type != this.Type || closeParenToken != this.CloseParenToken || expression != this.
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
);
Binder\Binder_Expressions.cs (2)
2660
BoundExpression operand = this.BindValue(node.
Expression
, diagnostics, BindValueKind.RValue);
3082
syntax = ((CastExpressionSyntax)syntax).
Expression
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
43
var currentExpression = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
155
Expression
: IdentifierNameSyntax castIdentifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
78
var expressionType = semanticModel.GetTypeInfo(castExpression.
Expression
).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
339
if (castExpression.
Expression
.WalkDownParentheses() == anonymousFunction)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
89
operand = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200
if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.
Expression
.WalkDownParentheses(), topLevel: false) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
633
expression.CheckParent<CastExpressionSyntax>(c => c.
Expression
== expression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
401
current = castExpression.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1327
expression = cast.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
88
var castExpressionOperation = semanticModel.GetOperation(cast.
Expression
, cancellationToken);
108
semanticModel.ClassifyConversion(cast.
Expression
, parentConversionType).Exists)
117
return IsCastSafeToRemove(cast, cast.
Expression
, semanticModel, cancellationToken);
128
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
163
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
998
if (castExpression.
Expression
.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression))
1197
var castedExpressionType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
44
castedExpression = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
144
|| document.SemanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
src\roslyn\src\Analyzers\CSharp\CodeFixes\HiddenExplicitCast\CSharpHiddenExplicitCastCodeFixProvider.cs (1)
52
return currentCast.WithExpression((ExpressionSyntax)g.CastExpression(typeToInsert, currentCast.
Expression
));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
97
castExpr.
Expression
.WithTriviaFrom(binary.Left),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
23
.Concat(node.
Expression
.GetLeadingTrivia())
28
var resultNode = node.
Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507
if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax {
Expression
: IdentifierNameSyntax } castExpression } &&
2261
(castExpression.
Expression
.IsMissing || castExpression.CloseParenToken.TrailingTrivia.GetFirstNewLine().HasValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1085
if (expressionOpt != null && castExpression.
Expression
!= expressionOpt)
Microsoft.CodeAnalysis.CSharp.Features (17)
ConvertCast\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (1)
53
var newExpression = castExpression.
Expression
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
167
AddSubExpressionTerms(castExpression.
Expression
, terms, ref flags);
170
AddIfValidTerm(castExpression.
Expression
, flags, terms);
GenerateType\CSharpGenerateTypeService.cs (2)
404
if (nameOrMemberAccessExpression.Parent is CastExpressionSyntax {
Expression
: not null } castExpression)
405
generateTypeServiceStateOptions.DelegateCreationMethodSymbol = GetMethodSymbolIfPresent(semanticModel, castExpression.
Expression
, cancellationToken);
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
91
CastExpressionSyntax cast => GetKind(cast.
Expression
),
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
43
var currentExpression = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
155
Expression
: IdentifierNameSyntax castIdentifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
78
var expressionType = semanticModel.GetTypeInfo(castExpression.
Expression
).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
339
if (castExpression.
Expression
.WalkDownParentheses() == anonymousFunction)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
89
operand = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200
if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.
Expression
.WalkDownParentheses(), topLevel: false) ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
44
castedExpression = castExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
144
|| document.SemanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
src\roslyn\src\Analyzers\CSharp\CodeFixes\HiddenExplicitCast\CSharpHiddenExplicitCastCodeFixProvider.cs (1)
52
return currentCast.WithExpression((ExpressionSyntax)g.CastExpression(typeToInsert, currentCast.
Expression
));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
97
castExpr.
Expression
.WithTriviaFrom(binary.Left),
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
176
SemanticEquivalence.AreEquivalent(semanticModel, castExpression.
Expression
.WalkDownParentheses(), expr))
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (5)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (1)
71
countNode = castExpression.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
151
expression = cast.
Expression
;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
75
if (IdentifierNameIsIntPtrOrUIntPtr(castSyntax.
Expression
) ||
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (2)
64
castExpressionSyntax.
Expression
73
castExpressionSyntax.
Expression
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
633
expression.CheckParent<CastExpressionSyntax>(c => c.
Expression
== expression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
401
current = castExpression.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1327
expression = cast.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
88
var castExpressionOperation = semanticModel.GetOperation(cast.
Expression
, cancellationToken);
108
semanticModel.ClassifyConversion(cast.
Expression
, parentConversionType).Exists)
117
return IsCastSafeToRemove(cast, cast.
Expression
, semanticModel, cancellationToken);
128
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
163
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
998
if (castExpression.
Expression
.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression))
1197
var castedExpressionType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
23
.Concat(node.
Expression
.GetLeadingTrivia())
28
var resultNode = node.
Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507
if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax {
Expression
: IdentifierNameSyntax } castExpression } &&
2261
(castExpression.
Expression
.IsMissing || castExpression.CloseParenToken.TrailingTrivia.GetFirstNewLine().HasValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1085
if (expressionOpt != null && castExpression.
Expression
!= expressionOpt)
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
255
CastExpressionSyntax cast => cast.
Expression
,
PathParser.cs (1)
154
var result = ParsePath(castExpression.
Expression
);
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
633
expression.CheckParent<CastExpressionSyntax>(c => c.
Expression
== expression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
401
current = castExpression.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1327
expression = cast.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
88
var castExpressionOperation = semanticModel.GetOperation(cast.
Expression
, cancellationToken);
108
semanticModel.ClassifyConversion(cast.
Expression
, parentConversionType).Exists)
117
return IsCastSafeToRemove(cast, cast.
Expression
, semanticModel, cancellationToken);
128
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
163
var enumType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
998
if (castExpression.
Expression
.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression))
1197
var castedExpressionType = semanticModel.GetTypeInfo(castExpression.
Expression
, cancellationToken).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
23
.Concat(node.
Expression
.GetLeadingTrivia())
28
var resultNode = node.
Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1507
if (patternSyntax is ConstantPatternSyntax { Expression: CastExpressionSyntax {
Expression
: IdentifierNameSyntax } castExpression } &&
2261
(castExpression.
Expression
.IsMissing || castExpression.CloseParenToken.TrailingTrivia.GetFirstNewLine().HasValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1085
if (expressionOpt != null && castExpression.
Expression
!= expressionOpt)