4 instantiations of ConditionalAccessExpressionSyntax
Microsoft.CodeAnalysis.VisualBasic (4)
Generated\Syntax.xml.Internal.Generated.vb (1)
33755Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ConditionalAccessExpressionSyntax(Me, parent, startLocation)
Generated\Syntax.xml.Main.Generated.vb (2)
5323Return New ConditionalAccessExpressionSyntax(node.Kind, node.Green.GetDiagnostics, node.Green.GetAnnotations, newExpression, newQuestionMarkToken, newWhenNotNull) 42160Return New ConditionalAccessExpressionSyntax(SyntaxKind.ConditionalAccessExpression, Nothing, Nothing, expression, DirectCast(questionMarkToken.Node, InternalSyntax.PunctuationSyntax), whenNotNull)
Generated\Syntax.xml.Syntax.Generated.vb (1)
35109Me.New(New Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ConditionalAccessExpressionSyntax(kind, errors, annotations, if(expression IsNot Nothing, DirectCast(expression.Green, Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ExpressionSyntax), Nothing), questionMarkToken, DirectCast(whenNotNull.Green, Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ExpressionSyntax)), Nothing, 0)
108 references to ConditionalAccessExpressionSyntax
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\ControlFlowGraphVerifier.cs (3)
613if (parent is VisualBasic.Syntax.ConditionalAccessExpressionSyntax conditional && 885if (syntax.Parent is VisualBasic.Syntax.ConditionalAccessExpressionSyntax access && 1098if (syntax.Parent is VisualBasic.Syntax.ConditionalAccessExpressionSyntax access &&
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)
472Protected 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)
246Return BindConditionalAccessExpression(DirectCast(node, ConditionalAccessExpressionSyntax), diagnostics) 2389Dim conditionalAccess = DirectCast(parent, ConditionalAccessExpressionSyntax) 2611Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression() 3703Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression()
Binding\Binder_Invocation.vb (2)
168Dim conditionalAccess As ConditionalAccessExpressionSyntax = node.GetCorrespondingConditionalAccessExpression() 3307Dim conditional = DirectCast(parent, ConditionalAccessExpressionSyntax)
Binding\Binder_ObjectInitializer.vb (1)
987Protected Overrides Function TryBindOmittedLeftForConditionalAccess(node As ConditionalAccessExpressionSyntax, accessingBinder As Binder, diagnostics As BindingDiagnosticBag) As BoundExpression
Binding\Binder_WithBlock.vb (1)
378Protected 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.CodeStyle (18)
InvocationExpressionSyntaxExtensions.vb (1)
60Return DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression
SpeculationAnalyzer.vb (4)
362Dim originalExpression = DirectCast(currentOriginalNode, ConditionalAccessExpressionSyntax) 363Dim newExpression = DirectCast(currentReplacedNode, ConditionalAccessExpressionSyntax) 515Private Function ReplacementBreaksConditionalAccessExpression(conditionalAccessExpression As ConditionalAccessExpressionSyntax, newConditionalAccessExpression As ConditionalAccessExpressionSyntax) As Boolean
SyntaxNodeExtensions.vb (11)
1003Friend Function GetParentConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1024TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax 1056If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1057DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then 1062If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1063DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then 1068Return TryCast(node, ConditionalAccessExpressionSyntax) 1075Friend Function GetRootConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1082While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax 1083Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax) 1091Return TryCast(node, ConditionalAccessExpressionSyntax)
VisualBasicSyntaxFacts.vb (1)
1799Dim conditionalAccess = DirectCast(node, ConditionalAccessExpressionSyntax)
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
23ConditionalAccessExpressionSyntax,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
SyntaxTreeExtensions.vb (1)
381targetToken.IsChildToken(Of ConditionalAccessExpressionSyntax)(Function(conditionalAccessExpressionSyntax) conditionalAccessExpressionSyntax.QuestionMarkToken) OrElse
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)
VisualBasicUseNullPropagationCodeFixProvider.vb (1)
21ConditionalAccessExpressionSyntax,
Microsoft.CodeAnalysis.VisualBasic.Features (9)
AddImport\VisualBasicAddImportFeatureService.vb (1)
67Dim conditionalAccessName = TryCast(TryCast(TryCast(node, ConditionalAccessExpressionSyntax)?.WhenNotNull, InvocationExpressionSyntax)?.Expression, MemberAccessExpressionSyntax)?.Name
GenerateMember\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 120invocationExpressionOpt = DirectCast(DirectCast(simpleNameOrMemberAccessExpression, ConditionalAccessExpressionSyntax).WhenNotNull, InvocationExpressionSyntax)
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (1)
83Dim conditionalMemberAccess = TryCast(identifierName.Parent.Parent, ConditionalAccessExpressionSyntax)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
80DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression,
VisualBasicUseNullPropagationCodeFixProvider.vb (1)
21ConditionalAccessExpressionSyntax,
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
23ConditionalAccessExpressionSyntax,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (11)
Semantics\ConditionalAccessTests.vb (11)
666Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1334Dim conditional = DirectCast(node1.Parent, ConditionalAccessExpressionSyntax) 1369Dim conditional = DirectCast(node2.Parent, ConditionalAccessExpressionSyntax) 1403Dim conditional = DirectCast(node3.Parent, ConditionalAccessExpressionSyntax) 1512Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1555Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1598Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 9801Dim access = tree.GetRoot().DescendantNodes().OfType(Of ConditionalAccessExpressionSyntax)().Single() 9853Assert.False(tree.GetRoot().DescendantNodes().OfType(Of ConditionalAccessExpressionSyntax)().Any()) 9887Dim access = tree.GetRoot().DescendantNodes().OfType(Of ConditionalAccessExpressionSyntax)().Single() 9937Dim access = tree.GetRoot().DescendantNodes().OfType(Of ConditionalAccessExpressionSyntax)().Single()
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.vb (1)
17784Private Shared Function GenerateRedConditionalAccessExpression() As ConditionalAccessExpressionSyntax
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
InvocationExpressionSyntaxExtensions.vb (1)
60Return DirectCast(invocationExpression.Parent, ConditionalAccessExpressionSyntax).Expression
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
381targetToken.IsChildToken(Of ConditionalAccessExpressionSyntax)(Function(conditionalAccessExpressionSyntax) conditionalAccessExpressionSyntax.QuestionMarkToken) OrElse
SpeculationAnalyzer.vb (4)
362Dim originalExpression = DirectCast(currentOriginalNode, ConditionalAccessExpressionSyntax) 363Dim newExpression = DirectCast(currentReplacedNode, ConditionalAccessExpressionSyntax) 515Private Function ReplacementBreaksConditionalAccessExpression(conditionalAccessExpression As ConditionalAccessExpressionSyntax, newConditionalAccessExpression As ConditionalAccessExpressionSyntax) As Boolean
SyntaxNodeExtensions.vb (11)
1003Friend Function GetParentConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1024TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax 1056If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1057DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then 1062If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso 1063DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then 1068Return TryCast(node, ConditionalAccessExpressionSyntax) 1075Friend Function GetRootConditionalAccessExpression(node As ExpressionSyntax) As ConditionalAccessExpressionSyntax 1082While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax 1083Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax) 1091Return TryCast(node, ConditionalAccessExpressionSyntax)
VisualBasicSyntaxFacts.vb (1)
1799Dim conditionalAccess = DirectCast(node, ConditionalAccessExpressionSyntax)
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)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (3)
IOperation\IOperationTests_IConditionalAccessExpression.vb (3)
40VerifyOperationTreeAndDiagnosticsForTest(Of ConditionalAccessExpressionSyntax)(source, expectedOperationTree, expectedDiagnostics) 71VerifyOperationTreeAndDiagnosticsForTest(Of ConditionalAccessExpressionSyntax)(source, expectedOperationTree, expectedDiagnostics) 104VerifyOperationTreeAndDiagnosticsForTest(Of ConditionalAccessExpressionSyntax)(source, expectedOperationTree, expectedDiagnostics)