79 references to WhenNotNull
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_AnonymousTypes.cs (1)
161expr = ((ConditionalAccessExpressionSyntax)expr).WhenNotNull;
Binder\Binder_Expressions.cs (1)
11329var access = conditionalAccessBinder.BindValue(node.WhenNotNull, diagnostics, BindValueKind.RValue);
Syntax.xml.Main.Generated.cs (1)
1585=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.OperatorToken), (ExpressionSyntax?)Visit(node.WhenNotNull) ?? throw new ArgumentNullException("whenNotNull"));
Syntax.xml.Syntax.Generated.cs (3)
1460if (expression != this.Expression || operatorToken != this.OperatorToken || whenNotNull != this.WhenNotNull) 1470public ConditionalAccessExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(expression, this.OperatorToken, this.WhenNotNull); 1471public ConditionalAccessExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Expression, operatorToken, this.WhenNotNull);
Syntax\SyntaxFacts.cs (1)
424return IsStatementExpression(access.WhenNotNull);
Syntax\SyntaxNodeExtensions.cs (1)
208input = ((ConditionalAccessExpressionSyntax)input).WhenNotNull;
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
119var symbol = semanticModel.GetSymbolInfo(conditionalAccessExpression.WhenNotNull, cancellationToken).GetAnySymbol(); 164var symbol = semanticModel.GetSymbolInfo(conditionalAccessExpression.WhenNotNull, cancellationToken).GetAnySymbol();
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
42var whenNotNull = parentConditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
198ConditionalAccessExpressionSyntax conditional => GetRightmostInvocationExpression(conditional.WhenNotNull),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
554return expression != parentConditionalAccessExpression.WhenNotNull && 677return conditional.WhenNotNull.GetRightmostName();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
396current = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
242conditional2.WhenNotNull == current) 262conditional.WhenNotNull == current) 275while (result.WhenNotNull is ConditionalAccessExpressionSyntax syntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1572whenNotNull = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
688!SymbolsAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull) || 689!TypesAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
91conditionalAccessExpression1.WhenNotNull == invocation1 && 112isInConditionalAccessExpression = invocationExpressionOpt.Parent is ConditionalAccessExpressionSyntax { WhenNotNull: var whenNotNull } &&
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
96var whenNotNull = conditionalAccessExpression.WhenNotNull;
Microsoft.CodeAnalysis.CSharp.Features (12)
AddImport\CSharpAddImportFeatureService.cs (2)
56node = conditionalAccess.WhenNotNull; 82var conditionalAccessName = (((node.Parent as ConditionalAccessExpressionSyntax)?.WhenNotNull as InvocationExpressionSyntax)?.Expression as MemberBindingExpressionSyntax)?.Name;
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
132return expressionSyntax is ConditionalAccessExpressionSyntax { WhenNotNull: var whenNotNull } &&
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
565var right = GetInnermostReceiver(conditionalAccess.WhenNotNull);
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
102conditionalAccessExpression.WhenNotNull == identifierName.Parent)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
161argumentList = ((ElementBindingExpressionSyntax)conditionalAccessExpression.WhenNotNull).ArgumentList;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
119var symbol = semanticModel.GetSymbolInfo(conditionalAccessExpression.WhenNotNull, cancellationToken).GetAnySymbol(); 164var symbol = semanticModel.GetSymbolInfo(conditionalAccessExpression.WhenNotNull, cancellationToken).GetAnySymbol();
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
42var whenNotNull = parentConditionalAccess.WhenNotNull;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
91conditionalAccessExpression1.WhenNotNull == invocation1 && 112isInConditionalAccessExpression = invocationExpressionOpt.Parent is ConditionalAccessExpressionSyntax { WhenNotNull: var whenNotNull } &&
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
96var whenNotNull = conditionalAccessExpression.WhenNotNull;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\Source\NullablePublicAPITests.cs (3)
1385verifySpeculativeModel(conditionalAccessExpression.WhenNotNull.SpanStart, PublicNullableFlowState.NotNull); 1524verifySpeculativeTypeInfo(conditionalAccessExpression.WhenNotNull.SpanStart, PublicNullableFlowState.NotNull); 1580verifySpeculativeTypeInfo(conditionalAccessExpression.WhenNotNull.SpanStart, PublicNullableFlowState.NotNull);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (10)
Generated\Syntax.Test.xml.Generated.cs (2)
11408Assert.NotNull(node.WhenNotNull); 11409var newNode = node.WithExpression(node.Expression).WithOperatorToken(node.OperatorToken).WithWhenNotNull(node.WhenNotNull);
Parsing\ExpressionParsingTests.cs (8)
739Assert.Equal(".c.d?[1]?.e()?.f", e.WhenNotNull.ToString()); 772var cons = e.WhenNotNull; 776e = e.WhenNotNull as ConditionalAccessExpressionSyntax; 778cons = e.WhenNotNull; 782e = e.WhenNotNull as ConditionalAccessExpressionSyntax; 784cons = e.WhenNotNull; 788e = e.WhenNotNull as ConditionalAccessExpressionSyntax; 790cons = e.WhenNotNull;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
553case ExpressionSyntax expr when expr.Parent is ConditionalAccessExpressionSyntax cond && cond.WhenNotNull == node:
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
198ConditionalAccessExpressionSyntax conditional => GetRightmostInvocationExpression(conditional.WhenNotNull),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
554return expression != parentConditionalAccessExpression.WhenNotNull && 677return conditional.WhenNotNull.GetRightmostName();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
396current = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
242conditional2.WhenNotNull == current) 262conditional.WhenNotNull == current) 275while (result.WhenNotNull is ConditionalAccessExpressionSyntax syntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1572whenNotNull = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
688!SymbolsAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull) || 689!TypesAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull);
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
1052whenNotNull = access.WhenNotNull;
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
252 ConditionalAccessExpressionSyntax conditionalAccess => conditionalAccess.WhenNotNull,
PathParser.cs (1)
94 var whenNotNullResult = ParsePath(conditionalAccess.WhenNotNull);
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
198ConditionalAccessExpressionSyntax conditional => GetRightmostInvocationExpression(conditional.WhenNotNull),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
554return expression != parentConditionalAccessExpression.WhenNotNull && 677return conditional.WhenNotNull.GetRightmostName();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
396current = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
242conditional2.WhenNotNull == current) 262conditional.WhenNotNull == current) 275while (result.WhenNotNull is ConditionalAccessExpressionSyntax syntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1572whenNotNull = conditionalAccess.WhenNotNull;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
688!SymbolsAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull) || 689!TypesAreCompatible(conditionalAccessExpression.WhenNotNull, newConditionalAccessExpression.WhenNotNull);