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