101 references to ConditionalAccessExpression
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
522if (invocationExpression.Parent!.IsKind(SyntaxKind.ConditionalAccessExpression))
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_AnonymousTypes.cs (1)
160case SyntaxKind.ConditionalAccessExpression:
Binder\Binder_Expressions.cs (1)
662case SyntaxKind.ConditionalAccessExpression:
Parser\LanguageParser.cs (1)
10942case SyntaxKind.ConditionalAccessExpression:
Syntax\SyntaxFactory.cs (1)
2257if (currentNode.Kind() == SyntaxKind.ConditionalAccessExpression)
Syntax\SyntaxFacts.cs (1)
422case ConditionalAccessExpression:
Syntax\SyntaxNodeExtensions.cs (1)
207case SyntaxKind.ConditionalAccessExpression:
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (2)
29binaryExpression.Left.IsKind(SyntaxKind.ConditionalAccessExpression)) 45if (binaryExpression.Left.IsKind(SyntaxKind.ConditionalAccessExpression))
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
515if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 517return expression is { Parent.RawKind: not (int)SyntaxKind.ConditionalAccessExpression }; 552case SyntaxKind.ConditionalAccessExpression: 555!parentConditionalAccessExpression.Parent.IsKind(SyntaxKind.ConditionalAccessExpression); 698case SyntaxKind.ConditionalAccessExpression:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
310if (expression.IsKind(SyntaxKind.ConditionalAccessExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
464if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
99public int ConditionalAccessExpression => (int)SyntaxKind.ConditionalAccessExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
318else if (currentOriginalNode.Kind() == SyntaxKind.ConditionalAccessExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
66if (node.IsKind(SyntaxKind.ConditionalAccessExpression)) 321SyntaxKind.ConditionalAccessExpression or
Microsoft.CodeAnalysis.CSharp.Features (3)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
181if (expression.IsParentKind(SyntaxKind.ConditionalAccessExpression))
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
66if (node.IsKind(SyntaxKind.ConditionalAccessExpression)) 321SyntaxKind.ConditionalAccessExpression or
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (68)
Parsing\CollectionExpressionParsingTests.cs (24)
711N(SyntaxKind.ConditionalAccessExpression); 771N(SyntaxKind.ConditionalAccessExpression); 2417N(SyntaxKind.ConditionalAccessExpression); 2478N(SyntaxKind.ConditionalAccessExpression); 2611N(SyntaxKind.ConditionalAccessExpression); 2655N(SyntaxKind.ConditionalAccessExpression); 2818N(SyntaxKind.ConditionalAccessExpression); 2862N(SyntaxKind.ConditionalAccessExpression); 3035N(SyntaxKind.ConditionalAccessExpression); 3133N(SyntaxKind.ConditionalAccessExpression); 3226N(SyntaxKind.ConditionalAccessExpression); 3300N(SyntaxKind.ConditionalAccessExpression); 3331N(SyntaxKind.ConditionalAccessExpression); 3382N(SyntaxKind.ConditionalAccessExpression); 3420N(SyntaxKind.ConditionalAccessExpression); 3471N(SyntaxKind.ConditionalAccessExpression); 3509N(SyntaxKind.ConditionalAccessExpression); 3560N(SyntaxKind.ConditionalAccessExpression); 9040N(SyntaxKind.ConditionalAccessExpression); 9122N(SyntaxKind.ConditionalAccessExpression); 9277N(SyntaxKind.ConditionalAccessExpression); 9330N(SyntaxKind.ConditionalAccessExpression); 10157N(SyntaxKind.ConditionalAccessExpression); 10207N(SyntaxKind.ConditionalAccessExpression);
Parsing\DeconstructionTests.cs (1)
3307N(SyntaxKind.ConditionalAccessExpression);
Parsing\ExpressionParsingTests.cs (4)
774Assert.Equal(SyntaxKind.ConditionalAccessExpression, cons.Kind()); 780Assert.Equal(SyntaxKind.ConditionalAccessExpression, cons.Kind()); 786Assert.Equal(SyntaxKind.ConditionalAccessExpression, cons.Kind()); 6011N(SyntaxKind.ConditionalAccessExpression);
Parsing\FieldKeywordParsingTests.cs (1)
1167N(SyntaxKind.ConditionalAccessExpression);
Parsing\ForStatementParsingTest.cs (3)
2822N(SyntaxKind.ConditionalAccessExpression); 2839N(SyntaxKind.ConditionalAccessExpression); 2856N(SyntaxKind.ConditionalAccessExpression);
Parsing\NullConditionalAssignmentParsingTests.cs (15)
40N(SyntaxKind.ConditionalAccessExpression); 73N(SyntaxKind.ConditionalAccessExpression); 114N(SyntaxKind.ConditionalAccessExpression); 163N(SyntaxKind.ConditionalAccessExpression); 181N(SyntaxKind.ConditionalAccessExpression); 206N(SyntaxKind.ConditionalAccessExpression); 238N(SyntaxKind.ConditionalAccessExpression); 269N(SyntaxKind.ConditionalAccessExpression); 303N(SyntaxKind.ConditionalAccessExpression); 364N(SyntaxKind.ConditionalAccessExpression); 403N(SyntaxKind.ConditionalAccessExpression); 435N(SyntaxKind.ConditionalAccessExpression); 475N(SyntaxKind.ConditionalAccessExpression); 511N(SyntaxKind.ConditionalAccessExpression); 564N(SyntaxKind.ConditionalAccessExpression);
Parsing\PatternParsingTests2.cs (1)
299N(SyntaxKind.ConditionalAccessExpression);
Parsing\StatementAttributeParsingTests.cs (2)
4566N(SyntaxKind.ConditionalAccessExpression); 4911N(SyntaxKind.ConditionalAccessExpression);
Parsing\SuppressNullableWarningExpressionParsingTests.cs (17)
229N(SyntaxKind.ConditionalAccessExpression); 264N(SyntaxKind.ConditionalAccessExpression); 316N(SyntaxKind.ConditionalAccessExpression); 323N(SyntaxKind.ConditionalAccessExpression); 383N(SyntaxKind.ConditionalAccessExpression); 454N(SyntaxKind.ConditionalAccessExpression); 528N(SyntaxKind.ConditionalAccessExpression); 601N(SyntaxKind.ConditionalAccessExpression); 660N(SyntaxKind.ConditionalAccessExpression); 667N(SyntaxKind.ConditionalAccessExpression); 697N(SyntaxKind.ConditionalAccessExpression); 763N(SyntaxKind.ConditionalAccessExpression); 807N(SyntaxKind.ConditionalAccessExpression); 865N(SyntaxKind.ConditionalAccessExpression); 901N(SyntaxKind.ConditionalAccessExpression); 940N(SyntaxKind.ConditionalAccessExpression); 991N(SyntaxKind.ConditionalAccessExpression);
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
78if (identifier.Parent.IsParentKind(SyntaxKind.ConditionalAccessExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
515if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 517return expression is { Parent.RawKind: not (int)SyntaxKind.ConditionalAccessExpression }; 552case SyntaxKind.ConditionalAccessExpression: 555!parentConditionalAccessExpression.Parent.IsKind(SyntaxKind.ConditionalAccessExpression); 698case SyntaxKind.ConditionalAccessExpression:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
310if (expression.IsKind(SyntaxKind.ConditionalAccessExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
464if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
99public int ConditionalAccessExpression => (int)SyntaxKind.ConditionalAccessExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
318else if (currentOriginalNode.Kind() == SyntaxKind.ConditionalAccessExpression)