118 references to ConditionalAccessExpressionSyntax
Microsoft.CodeAnalysis.VisualBasic (37)
Binding\BackstopBinder.vb (2)
125Protected Overrides Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, accessingBinder As Binder, diagnostics As BindingDiagnosticBag) As BoundExpression 135Protected Overrides Function TryGetConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax) As BoundExpression
Binding\Binder_AnonymousTypes.vb (1)
474Protected Overrides Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, accessingBinder As Binder, diagnostics As BindingDiagnosticBag) As BoundExpression
Binding\Binder_ConditionalAccess.vb (8)
17Private Function BindConditionalAccessExpression(node As ConditionalAccessExpressionSyntax, diagnostics As BindingDiagnosticBag) As BoundExpression 29Private Function BindConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax, diagnostics As BindingDiagnosticBag, <Out> ByRef placeholder As BoundRValuePlaceholder) As BoundExpression 69Protected Overridable Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, 76Protected Function GetConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax) As BoundExpression 88Protected Overridable Function TryGetConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax) As BoundExpression 99Private ReadOnly _conditionalAccess As ConditionalAccessExpressionSyntax 102Public Sub New(containingBinder As Binder, conditionalAccess As ConditionalAccessExpressionSyntax, placeholder As BoundValuePlaceholderBase) 108Protected Overrides Function TryGetConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax) As BoundExpression
Binding\Binder_Expressions.vb (4)
267Return BindConditionalAccessExpression(DirectCast(node, ConditionalAccessExpressionSyntax), diagnostics) 2414Dim conditionalAccess = DirectCast(parent, ConditionalAccessExpressionSyntax) 2636Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression() 3734Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression()
Binding\Binder_Invocation.vb (2)
168Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression() 3301Dim conditional = DirectCast(parent, ConditionalAccessExpressionSyntax)
Binding\Binder_ObjectInitializer.vb (1)
1056Protected Overrides Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, accessingBinder As Binder, diagnostics As BindingDiagnosticBag) As BoundExpression
Binding\Binder_WithBlock.vb (1)
399Protected Overrides Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, accessingBinder As Binder, diagnostics As BindingDiagnosticBag) As BoundExpression
Binding\Binder_XmlLiterals.vb (1)
744Dim conditionalAccess As ConditionalAccessExpressionSyntax = syntax.GetCorrespondingConditionalAccessExpression()
Generated\Syntax.xml.Main.Generated.vb (6)
686Public Overridable Function VisitConditionalAccessExpression(ByVal node As ConditionalAccessExpressionSyntax) As TResult 1421Public Overridable Sub VisitConditionalAccessExpression(ByVal node As ConditionalAccessExpressionSyntax) 5312Public Overrides Function VisitConditionalAccessExpression(ByVal node As ConditionalAccessExpressionSyntax) As SyntaxNode 42140Public Shared Function ConditionalAccessExpression(expression As ExpressionSyntax, questionMarkToken As SyntaxToken, whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax 42174Public Shared Function ConditionalAccessExpression(expression As ExpressionSyntax, whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax 42186Public Shared Function ConditionalAccessExpression(whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax
Generated\Syntax.xml.Syntax.Generated.vb (4)
35129Public Shadows Function WithExpression(expression as ExpressionSyntax) As ConditionalAccessExpressionSyntax 35147Public Shadows Function WithQuestionMarkToken(questionMarkToken as SyntaxToken) As ConditionalAccessExpressionSyntax 35166Public Shadows Function WithWhenNotNull(whenNotNull as ExpressionSyntax) As ConditionalAccessExpressionSyntax 35214Public Function Update(expression As ExpressionSyntax, questionMarkToken As SyntaxToken, whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax
Operations\VisualBasicOperationFactory.vb (1)
1036syntax = If(TryCast(syntax, ConditionalAccessExpressionSyntax)?.Expression, syntax)
Syntax\SyntaxNodeExtensions.vb (6)
185input = DirectCast(input, ConditionalAccessExpressionSyntax).WhenNotNull 193Dim access As ConditionalAccessExpressionSyntax = GetCorrespondingConditionalAccessExpression(node) 203Friend Function GetCorrespondingConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 232Dim conditional = DirectCast(parent, ConditionalAccessExpressionSyntax) 251Friend Function GetLeafAccess(conditionalAccess As ConditionalAccessExpressionSyntax) As ExpressionSyntax 288access = DirectCast(access, ConditionalAccessExpressionSyntax).Expression
Microsoft.CodeAnalysis.VisualBasic.Analyzers (1)
MetaAnalyzers\Fixers\BasicPreferIsKindFix.vb (1)
70Dim conditionalAccessExpression = TryCast(expression, ConditionalAccessExpressionSyntax)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (18)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
21ConditionalAccessExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
60Return DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (11)
975Friend Function GetParentConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 996TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax 1028If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1029DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then 1034If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1035DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then 1040Return TryCast(node, ConditionalAccessExpressionSyntax) 1044Friend Function GetRootConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1051While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax 1052Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax) 1060Return TryCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
1783Dim conditionalAccess = DirectCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (4)
362Dim originalExpression = DirectCast(currentOriginalNode, ConditionalAccessExpressionSyntax) 363Dim newExpression = DirectCast(currentReplacedNode, ConditionalAccessExpressionSyntax) 515Private Function ReplacementBreaksConditionalAccessExpression(conditionalAccessExpression As ConditionalAccessExpressionSyntax, newConditionalAccessExpression As ConditionalAccessExpressionSyntax) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (9)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
75Function(conditionalAccessExpression As ConditionalAccessExpressionSyntax) InferTypeInConditionalAccessExpression(conditionalAccessExpression), 276targetExpression = DirectCast(invocation.Parent, ConditionalAccessExpressionSyntax).Expression 489Private Function InferTypeInConditionalAccessExpression(conditional As ConditionalAccessExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (4)
85Dim conditionalMemberAccessInvocationExpression = TryCast(simpleName?.Parent?.Parent?.Parent, ConditionalAccessExpressionSyntax) 86Dim conditionalMemberAccessSimpleMemberAccess = TryCast(simpleName?.Parent?.Parent, ConditionalAccessExpressionSyntax) 119ElseIf TryCast(TryCast(TryCast(simpleNameOrMemberAccessExpression, ConditionalAccessExpressionSyntax)?.WhenNotNull, InvocationExpressionSyntax)?.Expression, MemberAccessExpressionSyntax)?.Name Is simpleName Then 120invocationExpressionOpt = DirectCast(DirectCast(simpleNameOrMemberAccessExpression, ConditionalAccessExpressionSyntax).WhenNotNull, InvocationExpressionSyntax)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
22ConditionalAccessExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
381targetToken.IsChildToken(Of ConditionalAccessExpressionSyntax)(Function(conditionalAccessExpressionSyntax) conditionalAccessExpressionSyntax.QuestionMarkToken) OrElse
Microsoft.CodeAnalysis.VisualBasic.Features (9)
AddImport\VisualBasicAddImportFeatureService.vb (1)
69Dim conditionalAccessName = TryCast(TryCast(TryCast(node, ConditionalAccessExpressionSyntax)?.WhenNotNull, InvocationExpressionSyntax)?.Expression, MemberAccessExpressionSyntax)?.Name
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (1)
82Dim conditionalMemberAccess = TryCast(identifierName.Parent.Parent, ConditionalAccessExpressionSyntax)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
77DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
21ConditionalAccessExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (4)
85Dim conditionalMemberAccessInvocationExpression = TryCast(simpleName?.Parent?.Parent?.Parent, ConditionalAccessExpressionSyntax) 86Dim conditionalMemberAccessSimpleMemberAccess = TryCast(simpleName?.Parent?.Parent, ConditionalAccessExpressionSyntax) 119ElseIf TryCast(TryCast(TryCast(simpleNameOrMemberAccessExpression, ConditionalAccessExpressionSyntax)?.WhenNotNull, InvocationExpressionSyntax)?.Expression, MemberAccessExpressionSyntax)?.Name Is simpleName Then 120invocationExpressionOpt = DirectCast(DirectCast(simpleNameOrMemberAccessExpression, ConditionalAccessExpressionSyntax).WhenNotNull, InvocationExpressionSyntax)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
22ConditionalAccessExpressionSyntax,
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicUseOrdinalStringComparison.vb (1)
21Return DirectCast(invocation.Expression, ConditionalAccessExpressionSyntax).WhenNotNull.GetLocation()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
75Function(conditionalAccessExpression As ConditionalAccessExpressionSyntax) InferTypeInConditionalAccessExpression(conditionalAccessExpression), 276targetExpression = DirectCast(invocation.Parent, ConditionalAccessExpressionSyntax).Expression 489Private Function InferTypeInConditionalAccessExpression(conditional As ConditionalAccessExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
60Return DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (11)
975Friend Function GetParentConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 996TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax 1028If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1029DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then 1034If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1035DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then 1040Return TryCast(node, ConditionalAccessExpressionSyntax) 1044Friend Function GetRootConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1051While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax 1052Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax) 1060Return TryCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
1783Dim conditionalAccess = DirectCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (4)
362Dim originalExpression = DirectCast(currentOriginalNode, ConditionalAccessExpressionSyntax) 363Dim newExpression = DirectCast(currentReplacedNode, ConditionalAccessExpressionSyntax) 515Private Function ReplacementBreaksConditionalAccessExpression(conditionalAccessExpression As ConditionalAccessExpressionSyntax, newConditionalAccessExpression As ConditionalAccessExpressionSyntax) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
381targetToken.IsChildToken(Of ConditionalAccessExpressionSyntax)(Function(conditionalAccessExpressionSyntax) conditionalAccessExpressionSyntax.QuestionMarkToken) OrElse
Roslyn.Diagnostics.VisualBasic.Analyzers (21)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
75Function(conditionalAccessExpression As ConditionalAccessExpressionSyntax) InferTypeInConditionalAccessExpression(conditionalAccessExpression), 276targetExpression = DirectCast(invocation.Parent, ConditionalAccessExpressionSyntax).Expression 489Private Function InferTypeInConditionalAccessExpression(conditional As ConditionalAccessExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
60Return DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (11)
975Friend Function GetParentConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 996TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax 1028If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1029DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then 1034If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1035DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then 1040Return TryCast(node, ConditionalAccessExpressionSyntax) 1044Friend Function GetRootConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1051While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax 1052Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax) 1060Return TryCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
1783Dim conditionalAccess = DirectCast(node, ConditionalAccessExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (4)
362Dim originalExpression = DirectCast(currentOriginalNode, ConditionalAccessExpressionSyntax) 363Dim newExpression = DirectCast(currentReplacedNode, ConditionalAccessExpressionSyntax) 515Private Function ReplacementBreaksConditionalAccessExpression(conditionalAccessExpression As ConditionalAccessExpressionSyntax, newConditionalAccessExpression As ConditionalAccessExpressionSyntax) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
381targetToken.IsChildToken(Of ConditionalAccessExpressionSyntax)(Function(conditionalAccessExpressionSyntax) conditionalAccessExpressionSyntax.QuestionMarkToken) OrElse
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\Designer\InitializeComponentAnalyzer.vb (1)
121ElseIf TypeOf node Is ConditionalAccessExpressionSyntax Then