101 references to IsExpression
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
77!(id.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 157!(expression.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression &&
Binder\Binder_Expressions.cs (1)
632case SyntaxKind.IsExpression:
Compiler\MethodCompiler.cs (3)
2090!(expression.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 2130!(id.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 2176if (parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && isExpression.Right == child)
Parser\LanguageParser.cs (3)
10112case SyntaxKind.IsExpression: 10508else if (opKind == SyntaxKind.IsExpression) 10622TypeSyntax type => _syntaxFactory.BinaryExpression(SyntaxKind.IsExpression, leftOperand, opToken, type),
Syntax\SyntaxFacts.cs (1)
138case IsExpression:
Syntax\SyntaxKindFacts.cs (1)
596return SyntaxKind.IsExpression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
CastSimplifier.cs (1)
452if (castNode.WalkUpParentheses().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression &&
CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
45SyntaxKind.IsExpression,
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
96var defAssignedWhenTrue = _comparison.Kind() is SyntaxKind.NotEqualsExpression or SyntaxKind.IsExpression;
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
49SyntaxKind.IsExpression, 344&& comparisonKind == SyntaxKind.IsExpression)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
55context.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IsExpression);
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
28=> context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.IsExpression, SyntaxKind.IsPatternExpression);
CSharpSyntaxKinds.cs (1)
92public int IsTypeExpression => (int)SyntaxKind.IsExpression;
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
76BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax } isExpression => isExpression.OperatorToken.GetLocation(),
ExpressionSyntaxExtensions.cs (2)
542case SyntaxKind.IsExpression: 786case SyntaxKind.IsExpression:
SpeculationAnalyzer.cs (1)
656binaryExpression.IsKind(SyntaxKind.IsExpression)) &&
TypeStyleHelper.cs (1)
88initializerExpression.IsKind(SyntaxKind.IsExpression) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
74Debug.Assert(node.IsKind(SyntaxKind.IsExpression) || node.IsKind(SyntaxKind.IsPatternExpression)); 82n => n.IsKind(SyntaxKind.IsExpression) || n.IsKind(SyntaxKind.IsPatternExpression));
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
62SyntaxKind.IsExpression,
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
99kind: SyntaxKind.IsExpression,
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
92SyntaxKind.IsExpression,
CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
57SyntaxKind.IsExpression,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
3021token.Parent?.Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) binaryExpression &&
Microsoft.CodeAnalysis.CSharp.Features (19)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (3)
256TypeSyntax type when originalReceiver.IsParentKind(IsExpression) => TypePattern(type), 341BinaryExpressionSyntax(IsExpression) { Right: NullableTypeSyntax type } expr => (expr.Left, type.ElementType, Flipped: false), 342BinaryExpressionSyntax(IsExpression) { Right: TypeSyntax type } expr => (expr.Left, type, Flipped: false),
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
480if (token.Parent.IsParentKind(SyntaxKind.IsExpression))
CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
45SyntaxKind.IsExpression,
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
96var defAssignedWhenTrue = _comparison.Kind() is SyntaxKind.NotEqualsExpression or SyntaxKind.IsExpression;
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
49SyntaxKind.IsExpression, 344&& comparisonKind == SyntaxKind.IsExpression)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
55context.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IsExpression);
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
74Debug.Assert(node.IsKind(SyntaxKind.IsExpression) || node.IsKind(SyntaxKind.IsPatternExpression)); 82n => n.IsKind(SyntaxKind.IsExpression) || n.IsKind(SyntaxKind.IsPatternExpression));
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
28=> context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.IsExpression, SyntaxKind.IsPatternExpression);
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
62SyntaxKind.IsExpression,
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
92SyntaxKind.IsExpression,
CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
57SyntaxKind.IsExpression,
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
76BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax } isExpression => isExpression.OperatorToken.GetLocation(),
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
373case SyntaxKind.IsExpression:
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.cs (1)
57if (annotatedexpressionSyntax.Kind() is SyntaxKind.IsExpression or SyntaxKind.AsExpression)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
60context.RegisterSyntaxNodeAction(context => SyntaxNodeAction(context, expressionTypeOpt), SyntaxKind.IsExpression);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (41)
IncrementalParsing\BinaryExpression.cs (2)
150MakeBinOpChange(SyntaxKind.AddExpression, SyntaxKind.IsExpression); 267case SyntaxKind.IsExpression:
Parsing\DeclarationExpressionTests.cs (5)
68N(SyntaxKind.IsExpression); 104N(SyntaxKind.IsExpression); 154N(SyntaxKind.IsExpression); 261N(SyntaxKind.IsExpression); 327N(SyntaxKind.IsExpression);
Parsing\ExpressionParsingTests.cs (4)
4143N(SyntaxKind.IsExpression); 4237N(SyntaxKind.IsExpression); 4336N(SyntaxKind.IsExpression); 4441N(SyntaxKind.IsExpression);
Parsing\FunctionPointerTests.cs (1)
2474N(SyntaxKind.IsExpression);
Parsing\LambdaAttributeParsingTests.cs (2)
1439N(SyntaxKind.IsExpression); 2447N(SyntaxKind.IsExpression);
Parsing\NullableParsingTests.cs (4)
338N(SyntaxKind.IsExpression); 370N(SyntaxKind.IsExpression); 406N(SyntaxKind.IsExpression); 450N(SyntaxKind.IsExpression);
Parsing\PatternParsingTests.cs (21)
230N(SyntaxKind.IsExpression); 363N(SyntaxKind.IsExpression); 463N(SyntaxKind.IsExpression); 465N(SyntaxKind.IsExpression); 522N(SyntaxKind.IsExpression); 653N(SyntaxKind.IsExpression); 1131N(SyntaxKind.IsExpression); 2895N(SyntaxKind.IsExpression); 3103N(SyntaxKind.IsExpression); 3161N(SyntaxKind.IsExpression); 3353N(SyntaxKind.IsExpression); 3411N(SyntaxKind.IsExpression); 3603N(SyntaxKind.IsExpression); 3677N(SyntaxKind.IsExpression); 5723N(SyntaxKind.IsExpression); 6385N(SyntaxKind.IsExpression); 6437N(SyntaxKind.IsExpression); 6490N(SyntaxKind.IsExpression); 6543N(SyntaxKind.IsExpression); 6575N(SyntaxKind.IsExpression); 11853N(SyntaxKind.IsExpression);
Parsing\PatternParsingTests_ListPatterns.cs (2)
382N(SyntaxKind.IsExpression); 414N(SyntaxKind.IsExpression);
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
CastSimplifier.cs (1)
452if (castNode.WalkUpParentheses().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression &&
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3283=> SyntaxFactory.BinaryExpression(SyntaxKind.IsExpression, (ExpressionSyntax)Parenthesize(expression), (TypeSyntax)type);
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
99kind: SyntaxKind.IsExpression,
CSharpSyntaxKinds.cs (1)
92public int IsTypeExpression => (int)SyntaxKind.IsExpression;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (2)
542case SyntaxKind.IsExpression: 786case SyntaxKind.IsExpression:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
3021token.Parent?.Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) binaryExpression &&
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
206var isOrAsNode = node.Kind() is SyntaxKind.AsExpression or SyntaxKind.IsExpression;
SpeculationAnalyzer.cs (1)
656binaryExpression.IsKind(SyntaxKind.IsExpression)) &&
TypeStyleHelper.cs (1)
88initializerExpression.IsKind(SyntaxKind.IsExpression) ||