src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
17ExpressionSyntax,
src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
17ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyLinqExpression\VisualBasicSimplifyLinqExpressionDiagnosticAnalyzer.vb (1)
16ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUpdateExpressionSyntaxHelper.vb (5)
10Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax)
14Public Sub GetPartsOfForeachStatement(semanticModel As SemanticModel, statement As StatementSyntax, ByRef awaitKeyword As SyntaxToken, ByRef identifier As SyntaxToken, ByRef expression As ExpressionSyntax, ByRef statements As IEnumerable(Of StatementSyntax), ByRef needsCast As Boolean) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfForeachStatement
19Public Sub GetPartsOfIfStatement(statement As StatementSyntax, ByRef condition As ExpressionSyntax, ByRef whenTrueStatements As IEnumerable(Of StatementSyntax), ByRef whenFalseStatements As IEnumerable(Of StatementSyntax)) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfIfStatement
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (1)
19ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseNamedMemberInitializerAnalyzer.vb (1)
12ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
16ExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (30)
14Public Function WalkUpParentheses(expression As ExpressionSyntax) As ExpressionSyntax
16expression = DirectCast(expression.Parent, ExpressionSyntax)
23Public Function WalkDownParentheses(expression As ExpressionSyntax) As ExpressionSyntax
32Public Function IsLeftSideOfDot(expression As ExpressionSyntax) As Boolean
43Public Function IsNewOnRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
57Public Function IsSimpleMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
63Public Function IsAnyMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
69Public Function IsRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
74Public Function IsRightSideOfDot(expression As ExpressionSyntax) As Boolean
79Public Function IsRightSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
85Public Function IsLeftSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
91Public Function IsAnyLiteralExpression(expression As ExpressionSyntax) As Boolean
103expression As ExpressionSyntax,
141expression As ExpressionSyntax,
187castNode As ExpressionSyntax,
188castExpressionNode As ExpressionSyntax,
220Public Function GetOperatorPrecedence(expression As ExpressionSyntax) As OperatorPrecedence
269Public Function IsInOutContext(expression As ExpressionSyntax) As Boolean
278Public Function IsInRefContext(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
319Public Function IsInInContext(expression As ExpressionSyntax) As Boolean
326Public Function IsOnlyWrittenTo(expression As ExpressionSyntax) As Boolean
328expression = TryCast(expression.Parent, ExpressionSyntax)
362Public Function IsWrittenTo(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
372expression = TryCast(expression.Parent, ExpressionSyntax)
421Public Sub DecomposeName(expression As ExpressionSyntax, ByRef qualifier As ExpressionSyntax, ByRef name As String, ByRef arity As Integer)
465Public Function CanReplaceWithRValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
472Public Function CanReplaceWithLValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (9)
44Return TryCast(node, ExpressionSyntax).IsOnlyWrittenTo()
48Return TryCast(node, ExpressionSyntax).IsWrittenTo(semanticModel, cancellationToken)
52Return TryCast(node, ExpressionSyntax).IsInOutContext()
56Return TryCast(node, ExpressionSyntax).IsInRefContext(semanticModel, cancellationToken)
60Return TryCast(node, ExpressionSyntax).IsInInContext()
64Return TryCast(expression, ExpressionSyntax).CanReplaceWithRValue(semanticModel, cancellationToken)
197Return semanticModel.GetCollectionInitializerSymbolInfo(DirectCast(node, ExpressionSyntax), cancellationToken)
291DirectCast(expression, ExpressionSyntax), capitalize, cancellationToken)
344Return semanticModel.ClassifyConversion(DirectCast(expression, ExpressionSyntax), destination).ToCommonConversion()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (11)
14Private ReadOnly _castNode As ExpressionSyntax
15Private ReadOnly _castExpressionNode As ExpressionSyntax
21castNode As ExpressionSyntax,
22castExpressionNode As ExpressionSyntax,
57Private Shared Function GetOuterCastType(expression As ExpressionSyntax, expressionTypeInfo As TypeInfo, semanticModel As SemanticModel, cancellationToken As CancellationToken) As ITypeSymbol
61Dim parentExpression = TryCast(parent, ExpressionSyntax)
122Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As Conversion
359Private Shared Function UserDefinedConversionIsAllowed(expression As ExpressionSyntax) As Boolean
426castNode As ExpressionSyntax,
427castExpressionNode As ExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (28)
20ExpressionSyntax,
44Public Sub New(expression As ExpressionSyntax, newExpression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken, Optional skipVerificationForReplacedNode As Boolean = False, Optional failOnOverloadResolutionFailuresInOriginalCode As Boolean = False)
49Protected Overrides Function CanAccessInstanceMemberThrough(expression As ExpressionSyntax) As Boolean
55Protected Overrides Function GetSemanticRootForSpeculation(expression As ExpressionSyntax) As SyntaxNode
79Protected Overrides Function GetSemanticRootOfReplacedExpression(semanticRootOfOriginalExpr As SyntaxNode, annotatedReplacedExpression As ExpressionSyntax) As SyntaxNode
94originalExpression = DirectCast(semanticRootOfOriginalExpr.GetAnnotatedNodesAndTokens(originalExprAnnotation).Single().AsNode(), ExpressionSyntax)
102TypeOf nodeToSpeculate Is ExpressionSyntax OrElse
113Dim isInNamespaceOrTypeContext = SyntaxFacts.IsInNamespaceOrTypeContext(TryCast(originalNode, ExpressionSyntax))
167Debug.Assert(TypeOf nodeToSpeculate Is ExpressionSyntax)
246Public Function ReplacementChangesSemanticsOfUnchangedLambda(originalLambda As ExpressionSyntax, replacedLambda As ExpressionSyntax) As Boolean
380ReplacementBreaksCollectionInitializerAddMethod(DirectCast(previousOriginalNode, ExpressionSyntax), DirectCast(previousReplacedNode, ExpressionSyntax))
438Private Function ReplacementBreaksCollectionInitializerAddMethod(originalInitializer As ExpressionSyntax, newInitializer As ExpressionSyntax) As Boolean
454Protected Overrides Function GetReceiver(expression As ExpressionSyntax) As ExpressionSyntax
482Protected Overrides Function GetArguments(expression As ExpressionSyntax) As ImmutableArray(Of ArgumentSyntax)
489Private Shared Function GetArgumentList(expression As ExpressionSyntax) As ArgumentListSyntax
527Protected Overrides Function GetForEachStatementExpression(forEachStatement As ForEachStatementSyntax) As ExpressionSyntax
531Protected Overrides Function GetThrowStatementExpression(throwStatement As ThrowStatementSyntax) As ExpressionSyntax
535Protected Overrides Function IsInNamespaceOrTypeContext(node As ExpressionSyntax) As Boolean
543Protected Overrides Function ConversionsAreCompatible(originalModel As SemanticModel, originalExpression As ExpressionSyntax, newModel As SemanticModel, newExpression As ExpressionSyntax) As Boolean
547Protected Overrides Function ConversionsAreCompatible(originalExpression As ExpressionSyntax, originalTargetType As ITypeSymbol, newExpression As ExpressionSyntax, newTargetType As ITypeSymbol) As Boolean
612Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As Conversion
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (16)
52Dim expression = TryCast(node, ExpressionSyntax)
118expression As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
272Dim targetExpression As ExpressionSyntax = Nothing
431Optional expressionOpt As ExpressionSyntax = Nothing,
447Optional expressionOpt As ExpressionSyntax = Nothing,
494Optional expressionOpt As ExpressionSyntax = Nothing,
521Optional expression As ExpressionSyntax = Nothing,
581Optional expressionOpt As ExpressionSyntax = Nothing) As IEnumerable(Of TypeInferenceInfo)
652Optional expressionOpt As ExpressionSyntax = Nothing,
673Optional expressionOpt As ExpressionSyntax = Nothing,
701Private Function InferTypeInLambda(lambda As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
725Dim lambda = returnStatement.GetAncestorsOrThis(Of ExpressionSyntax)().FirstOrDefault(
810Optional expressionOpt As ExpressionSyntax = Nothing,
878Optional expressionOpt As ExpressionSyntax = Nothing,
914Return InferTypes(DirectCast(memberAccessExpression.Parent, ExpressionSyntax))
1032Optional expression As ExpressionSyntax = Nothing,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (8)
17Inherits AbstractGenerateConstructorService(Of VisualBasicGenerateConstructorService, ExpressionSyntax)
28Protected Overrides Function TryInitializeImplicitObjectCreation(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken, ByRef token As SyntaxToken, ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)), ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean
39Protected Overrides Function GenerateNameForExpression(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As String
45argument As Argument(Of ExpressionSyntax),
61ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
96ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
131ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
160Private Shared Function GetArguments(arguments As SeparatedSyntaxList(Of ArgumentSyntax)) As ImmutableArray(Of Argument(Of ExpressionSyntax))
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (7)
17Inherits AbstractGenerateConversionService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
28Protected Overrides Function CreateInvocationMethodInfo(document As SemanticDocument, abstractState As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As AbstractInvocationInfo
37Return TypeOf node Is ExpressionSyntax AndAlso
95expression = TryCast(expression.AncestorsAndSelf.Where(Function(n) TypeOf n Is ExpressionSyntax And n.Span.Contains(expression.Span)).FirstOrDefault, ExpressionSyntax)
166Protected Overrides Function GetExplicitConversionDisplayText(state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As String
170Protected Overrides Function GetImplicitConversionDisplayText(state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As String
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (6)
17Inherits AbstractGenerateMethodService(Of VisualBasicGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
79ByRef simpleNameOrMemberAccessExpression As ExpressionSyntax,
131DirectCast(memberAccess, ExpressionSyntax),
146Private Shared Function IsLegal(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Boolean
158Protected Overrides Function CreateInvocationMethodInfo(document As SemanticDocument, state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As AbstractInvocationInfo
162Protected Overrides Function DetermineReturnTypeForSimpleNameOrMemberAccessExpression(typeInferenceService As ITypeInferenceService, semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As ITypeSymbol
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (3)
16Partial Friend MustInherit Class VisualBasicGenerateParameterizedMemberService(Of TService As AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax))
17Inherits AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
24Public Sub New(document As SemanticDocument, state As AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
17ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (4)
22ExpressionSyntax,
52matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As StatementSyntax
76matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As ObjectCreationExpressionSyntax
87matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As SeparatedSyntaxList(Of FieldInitializerSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (18)
18Public Function GenerateExpression(generator As SyntaxGenerator, typedConstant As TypedConstant) As ExpressionSyntax
42Friend Function GenerateExpression(generator As SyntaxGenerator, type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
51DirectCast(type, INamedTypeSymbol), value), ExpressionSyntax)
58Friend Function GenerateNonEnumValueExpression(type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
99Private Function GenerateNothingLiteral() As ExpressionSyntax
103Private Function GenerateDateLiteralExpression(value As Date) As ExpressionSyntax
109Private Function GenerateStringLiteralExpression(type As ITypeSymbol, value As String) As ExpressionSyntax
121Dim expression As ExpressionSyntax = Nothing
136Dim expression As ExpressionSyntax = SyntaxFactory.GlobalName()
166specialValues As IEnumerable(Of KeyValuePair(Of TStructure, String))) As ExpressionSyntax
185integerMinValueString As String) As ExpressionSyntax
208Dim expression As ExpressionSyntax = SyntaxFactory.NumericLiteralExpression(SyntaxFactory.IntegerLiteralToken(
277canUseFieldReference As Boolean) As ExpressionSyntax
302canUseFieldReference As Boolean) As ExpressionSyntax
331negate As Func(Of TStructure, TStructure)) As ExpressionSyntax
349Dim literalSyntax As ExpressionSyntax = GenerateFloatLiteral(Convert.ToDouble(value), literal, typeSuffix)
361Private Function GenerateCharLiteralExpression(c As Char) As ExpressionSyntax
373Private Function GenerateDecimalLiteralExpression(type As ITypeSymbol, value As Decimal, canUseFieldReference As Boolean) As ExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (15)
78Return SyntaxFactory.EqualsValue(operatorToken, DirectCast(value, ExpressionSyntax))
87SyntaxFactory.EqualsValue(DirectCast(expression, ExpressionSyntax))))
96DirectCast(expression, ExpressionSyntax),
97DirectCast(whenNotNull, ExpressionSyntax))
112Friend Shared Function ParenthesizeNonSimple(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ExpressionSyntax
122Return DirectCast(expression, ExpressionSyntax).Parenthesize(addSimplifierAnnotation)
126Return SyntaxFactory.YieldStatement(DirectCast(expression, ExpressionSyntax))
149Return SyntaxFactory.Interpolation(DirectCast(syntaxNode, ExpressionSyntax))
155DirectCast(alignment, ExpressionSyntax))
190Return SyntaxFactory.TypeOfIsNotExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax))
311Dim expr = TryCast(node, ExpressionSyntax)
543Return SyntaxFactory.DirectCastExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)
566Public Shared Function ParenthesizeLeft(expression As SyntaxNode) As ExpressionSyntax
567Dim expressionSyntax = DirectCast(expression, ExpressionSyntax)
585Return SyntaxFactory.CTypeExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)
ConvertAnonymousType\VisualBasicConvertAnonymousTypeToClassCodeRefactoringProvider.vb (1)
16ExpressionSyntax,
ConvertTupleToStruct\VisualBasicConvertTupleToStructCodeRefactoringProvider.vb (1)
18ExpressionSyntax,
GenerateType\VisualBasicGenerateTypeService.vb (17)
23Inherits AbstractGenerateTypeService(Of VisualBasicGenerateTypeService, SimpleNameSyntax, ObjectCreationExpressionSyntax, ExpressionSyntax, TypeBlockSyntax, ArgumentSyntax)
36Protected Overrides Function GetLeftSideOfDot(simpleName As SimpleNameSyntax) As ExpressionSyntax
40Protected Overrides Function IsArrayElementType(expression As ExpressionSyntax) As Boolean
44Protected Overrides Function IsInCatchDeclaration(expression As ExpressionSyntax) As Boolean
48Protected Overrides Function IsInInterfaceList(expression As ExpressionSyntax) As Boolean
67Protected Overrides Function IsInValueTypeConstraintContext(semanticModel As SemanticModel, expression As Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, cancellationToken As System.Threading.CancellationToken) As Boolean
84Protected Overrides Function TryGetNameParts(expression As ExpressionSyntax,
97Dim nameOrMemberAccessExpression As ExpressionSyntax = Nothing
99nameOrMemberAccessExpression = DirectCast(simpleName.Parent, ExpressionSyntax)
247Dim outerMostMemberAccessExpression As ExpressionSyntax = Nothing
252outerMostMemberAccessExpression = DirectCast(nameOrMemberAccessExpression.Parent, ExpressionSyntax)
255outerMostMemberAccessExpression = outerMostMemberAccessExpression.GetAncestorsOrThis(Of ExpressionSyntax)().SkipWhile(Function(n) n IsNot Nothing AndAlso n.IsKind(SyntaxKind.SimpleMemberAccessExpression)).FirstOrDefault()
351Private Shared Function GetMemberGroupIfPresent(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IMethodSymbol
382Protected Overrides Function IsInVariableTypeContext(expression As Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax) As Boolean
529Friend Overrides Function TryGetBaseList(expression As ExpressionSyntax, ByRef typeKindValue As TypeKindOptions) As Boolean
551Friend Overrides Function IsPublicOnlyAccessibility(expression As ExpressionSyntax, project As Project) As Boolean
607Friend Overrides Function IsSimpleName(expression As ExpressionSyntax) As Boolean
InitializeParameter\VisualBasicInitializeMemberFromParameterCodeRefactoringProvider.vb (1)
20ExpressionSyntax)
ReplaceConditionalWithStatementsCodeRefactoringProvider\VisualBasicReplaceConditionalWithStatementsCodeRefactoringProvider.vb (1)
18ExpressionSyntax,
src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
17ExpressionSyntax,
src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
17ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyLinqExpression\VisualBasicSimplifyLinqExpressionDiagnosticAnalyzer.vb (1)
16ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUpdateExpressionSyntaxHelper.vb (5)
10Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax)
14Public Sub GetPartsOfForeachStatement(semanticModel As SemanticModel, statement As StatementSyntax, ByRef awaitKeyword As SyntaxToken, ByRef identifier As SyntaxToken, ByRef expression As ExpressionSyntax, ByRef statements As IEnumerable(Of StatementSyntax), ByRef needsCast As Boolean) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfForeachStatement
19Public Sub GetPartsOfIfStatement(statement As StatementSyntax, ByRef condition As ExpressionSyntax, ByRef whenTrueStatements As IEnumerable(Of StatementSyntax), ByRef whenFalseStatements As IEnumerable(Of StatementSyntax)) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfIfStatement
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (1)
19ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseNamedMemberInitializerAnalyzer.vb (1)
12ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
16ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (8)
17Inherits AbstractGenerateConstructorService(Of VisualBasicGenerateConstructorService, ExpressionSyntax)
28Protected Overrides Function TryInitializeImplicitObjectCreation(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken, ByRef token As SyntaxToken, ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)), ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean
39Protected Overrides Function GenerateNameForExpression(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As String
45argument As Argument(Of ExpressionSyntax),
61ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
96ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
131ByRef arguments As ImmutableArray(Of Argument(Of ExpressionSyntax)),
160Private Shared Function GetArguments(arguments As SeparatedSyntaxList(Of ArgumentSyntax)) As ImmutableArray(Of Argument(Of ExpressionSyntax))
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (7)
17Inherits AbstractGenerateConversionService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
28Protected Overrides Function CreateInvocationMethodInfo(document As SemanticDocument, abstractState As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As AbstractInvocationInfo
37Return TypeOf node Is ExpressionSyntax AndAlso
95expression = TryCast(expression.AncestorsAndSelf.Where(Function(n) TypeOf n Is ExpressionSyntax And n.Span.Contains(expression.Span)).FirstOrDefault, ExpressionSyntax)
166Protected Overrides Function GetExplicitConversionDisplayText(state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As String
170Protected Overrides Function GetImplicitConversionDisplayText(state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As String
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (6)
17Inherits AbstractGenerateMethodService(Of VisualBasicGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
79ByRef simpleNameOrMemberAccessExpression As ExpressionSyntax,
131DirectCast(memberAccess, ExpressionSyntax),
146Private Shared Function IsLegal(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Boolean
158Protected Overrides Function CreateInvocationMethodInfo(document As SemanticDocument, state As AbstractGenerateParameterizedMemberService(Of VisualBasicGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State) As AbstractInvocationInfo
162Protected Overrides Function DetermineReturnTypeForSimpleNameOrMemberAccessExpression(typeInferenceService As ITypeInferenceService, semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As ITypeSymbol
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (3)
16Partial Friend MustInherit Class VisualBasicGenerateParameterizedMemberService(Of TService As AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax))
17Inherits AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax)
24Public Sub New(document As SemanticDocument, state As AbstractGenerateParameterizedMemberService(Of TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax).State)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
17ExpressionSyntax,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (4)
22ExpressionSyntax,
52matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As StatementSyntax
76matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As ObjectCreationExpressionSyntax
87matches As ImmutableArray(Of Match(Of ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, AssignmentStatementSyntax))) As SeparatedSyntaxList(Of FieldInitializerSyntax)
CodeGeneration\VisualBasicSyntaxGenerator.vb (38)
82Return SyntaxFactory.AddHandlerStatement(CType([event], ExpressionSyntax), CType(handler, ExpressionSyntax))
86Return SyntaxFactory.RemoveHandlerStatement(CType([event], ExpressionSyntax), CType(handler, ExpressionSyntax))
90Return SyntaxFactory.AwaitExpression(DirectCast(expression, ExpressionSyntax))
94Return SyntaxFactory.NameOfExpression(DirectCast(expression, ExpressionSyntax))
101Private Shared Function ParenthesizeNonSimple(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ExpressionSyntax
111Return SyntaxFactory.SimpleArgument(DirectCast(expression, ExpressionSyntax))
113Return SyntaxFactory.SimpleArgument(SyntaxFactory.NameColonEquals(name.ToIdentifierName()), DirectCast(expression, ExpressionSyntax))
118Return SyntaxFactory.TryCastExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax))
123DirectCast(left, ExpressionSyntax),
125DirectCast(right, ExpressionSyntax))
138DirectCast(condition, ExpressionSyntax),
139DirectCast(whenTrue, ExpressionSyntax),
140DirectCast(whenFalse, ExpressionSyntax))
164Return SyntaxFactory.ExpressionStatement(DirectCast(expression, ExpressionSyntax))
181DirectCast(condition, ExpressionSyntax),
278Private Shared Function AsExpressionList(expressions As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of ExpressionSyntax)
279Return SyntaxFactory.SeparatedList(Of ExpressionSyntax)(expressions.OfType(Of ExpressionSyntax)())
327Return SyntaxFactory.ReturnStatement(DirectCast(expressionOpt, ExpressionSyntax))
335Return SyntaxFactory.ThrowStatement(DirectCast(expressionOpt, ExpressionSyntax))
396expression:=DirectCast(expression, ExpressionSyntax),
404expression:=DirectCast(expression, ExpressionSyntax)),
426SyntaxFactory.SimpleArgument(DirectCast(argOrExpression, ExpressionSyntax)))
431SyntaxFactory.SimpleArgument(DirectCast(argOrExpression, ExpressionSyntax)))
440SyntaxFactory.SelectStatement(DirectCast(expression, ExpressionSyntax)),
466cases = cases.AddRange(expressions.Select(Function(e) SyntaxFactory.SimpleCaseClause(DirectCast(e, ExpressionSyntax))))
479DirectCast(expression, ExpressionSyntax))
568Return SyntaxFactory.BinaryConditionalExpression(DirectCast(left, ExpressionSyntax), DirectCast(right, ExpressionSyntax))
608SyntaxFactory.WhileStatement(DirectCast(condition, ExpressionSyntax)),
795[default]:=If(initializer IsNot Nothing, SyntaxFactory.EqualsValue(DirectCast(initializer, ExpressionSyntax)), Nothing))
1340initializer:=If(expression IsNot Nothing, SyntaxFactory.EqualsValue(DirectCast(expression, ExpressionSyntax)), Nothing))
2760Private Shared Function AsExpression(node As SyntaxNode) As ExpressionSyntax
2766Return DirectCast(node, ExpressionSyntax)
2774Dim expr = DirectCast(expression, ExpressionSyntax)
3630DirectCast(expression, ExpressionSyntax))
Simplification\Simplifiers\ExpressionSimplifier.vb (18)
16Inherits AbstractVisualBasicSimplifier(Of ExpressionSyntax, ExpressionSyntax)
24expression As ExpressionSyntax,
27ByRef replacementNode As ExpressionSyntax,
51expression As ExpressionSyntax,
53<Out> ByRef replacementNode As ExpressionSyntax,
77<Out> ByRef replacementNode As ExpressionSyntax,
172expression As ExpressionSyntax,
174<Out> ByRef replacementNode As ExpressionSyntax,
184Dim newLeft As ExpressionSyntax = Nothing
199Dim newLeft As ExpressionSyntax = Nothing
219Private Shared Function ReplacementChangesSemantics(originalExpression As ExpressionSyntax, replacedExpression As ExpressionSyntax, semanticModel As SemanticModel) As Boolean
226left As ExpressionSyntax,
227right As ExpressionSyntax,
229<Out()> ByRef replacementNode As ExpressionSyntax,
274<Out> ByRef replacementNode As ExpressionSyntax,
297reducedNode As ExpressionSyntax,
Simplification\Simplifiers\NameSimplifier.vb (11)
17Inherits AbstractVisualBasicSimplifier(Of NameSyntax, ExpressionSyntax)
28<Out> ByRef replacementNode As ExpressionSyntax,
118Dim replacementNodeWithoutAttributeSuffix As ExpressionSyntax = Nothing
287replacementNode As ExpressionSyntax,
299Private Shared Function CanReplaceWithReducedNameInContext(name As NameSyntax, replacementNode As ExpressionSyntax) As Boolean
313Private Shared Function IsNonNameSyntaxInImportsDirective(expression As ExpressionSyntax, simplifiedNode As ExpressionSyntax) As Boolean
318Private Shared Function IsNullableTypeSyntaxLeftOfDotInMemberAccess(expression As ExpressionSyntax, simplifiedNode As ExpressionSyntax) As Boolean
323Private Shared Function TryOmitModuleName(name As QualifiedNameSyntax, semanticModel As SemanticModel, <Out()> ByRef replacementNode As ExpressionSyntax, <Out()> ByRef issueSpan As TextSpan, cancellationToken As CancellationToken) As Boolean
355<Out> ByRef replacementNode As ExpressionSyntax,
Simplification\VisualBasicSimplificationService.Expander.vb (22)
47Private Function AddCast(expression As ExpressionSyntax, targetType As ITypeSymbol, oldExpression As ExpressionSyntax) As ExpressionSyntax
63Private Function AddCast(expression As ExpressionSyntax, targetType As ITypeSymbol, semanticModel As SemanticModel) As ExpressionSyntax
74Private Function AddCasts(expression As ExpressionSyntax, typeInfo As TypeInfo, conversion As Conversion, oldExpression As ExpressionSyntax) As ExpressionSyntax
222oldThisExpression As ExpressionSyntax,
223thisExpression As ExpressionSyntax,
248oldThisExpression As ExpressionSyntax,
249thisExpression As ExpressionSyntax,
488Private Function VisitSimpleName(rewrittenSimpleName As SimpleNameSyntax, originalSimpleName As SimpleNameSyntax) As ExpressionSyntax
492Dim newNode As ExpressionSyntax = rewrittenSimpleName
658Dim left As ExpressionSyntax
683newNode As ExpressionSyntax,
684symbol As ISymbol) As ExpressionSyntax
706rewrittenNode As ExpressionSyntax,
707originalNode As ExpressionSyntax,
709) As ExpressionSyntax
724Dim left As ExpressionSyntax = SyntaxFactory.ParseTypeName(displayParts.ToDisplayString())
781DirectCast(left, ExpressionSyntax),
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (16)
52Dim expression = TryCast(node, ExpressionSyntax)
118expression As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
272Dim targetExpression As ExpressionSyntax = Nothing
431Optional expressionOpt As ExpressionSyntax = Nothing,
447Optional expressionOpt As ExpressionSyntax = Nothing,
494Optional expressionOpt As ExpressionSyntax = Nothing,
521Optional expression As ExpressionSyntax = Nothing,
581Optional expressionOpt As ExpressionSyntax = Nothing) As IEnumerable(Of TypeInferenceInfo)
652Optional expressionOpt As ExpressionSyntax = Nothing,
673Optional expressionOpt As ExpressionSyntax = Nothing,
701Private Function InferTypeInLambda(lambda As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
725Dim lambda = returnStatement.GetAncestorsOrThis(Of ExpressionSyntax)().FirstOrDefault(
810Optional expressionOpt As ExpressionSyntax = Nothing,
878Optional expressionOpt As ExpressionSyntax = Nothing,
914Return InferTypes(DirectCast(memberAccessExpression.Parent, ExpressionSyntax))
1032Optional expression As ExpressionSyntax = Nothing,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (30)
14Public Function WalkUpParentheses(expression As ExpressionSyntax) As ExpressionSyntax
16expression = DirectCast(expression.Parent, ExpressionSyntax)
23Public Function WalkDownParentheses(expression As ExpressionSyntax) As ExpressionSyntax
32Public Function IsLeftSideOfDot(expression As ExpressionSyntax) As Boolean
43Public Function IsNewOnRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
57Public Function IsSimpleMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
63Public Function IsAnyMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
69Public Function IsRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
74Public Function IsRightSideOfDot(expression As ExpressionSyntax) As Boolean
79Public Function IsRightSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
85Public Function IsLeftSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
91Public Function IsAnyLiteralExpression(expression As ExpressionSyntax) As Boolean
103expression As ExpressionSyntax,
141expression As ExpressionSyntax,
187castNode As ExpressionSyntax,
188castExpressionNode As ExpressionSyntax,
220Public Function GetOperatorPrecedence(expression As ExpressionSyntax) As OperatorPrecedence
269Public Function IsInOutContext(expression As ExpressionSyntax) As Boolean
278Public Function IsInRefContext(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
319Public Function IsInInContext(expression As ExpressionSyntax) As Boolean
326Public Function IsOnlyWrittenTo(expression As ExpressionSyntax) As Boolean
328expression = TryCast(expression.Parent, ExpressionSyntax)
362Public Function IsWrittenTo(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
372expression = TryCast(expression.Parent, ExpressionSyntax)
421Public Sub DecomposeName(expression As ExpressionSyntax, ByRef qualifier As ExpressionSyntax, ByRef name As String, ByRef arity As Integer)
465Public Function CanReplaceWithRValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
472Public Function CanReplaceWithLValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (9)
44Return TryCast(node, ExpressionSyntax).IsOnlyWrittenTo()
48Return TryCast(node, ExpressionSyntax).IsWrittenTo(semanticModel, cancellationToken)
52Return TryCast(node, ExpressionSyntax).IsInOutContext()
56Return TryCast(node, ExpressionSyntax).IsInRefContext(semanticModel, cancellationToken)
60Return TryCast(node, ExpressionSyntax).IsInInContext()
64Return TryCast(expression, ExpressionSyntax).CanReplaceWithRValue(semanticModel, cancellationToken)
197Return semanticModel.GetCollectionInitializerSymbolInfo(DirectCast(node, ExpressionSyntax), cancellationToken)
291DirectCast(expression, ExpressionSyntax), capitalize, cancellationToken)
344Return semanticModel.ClassifyConversion(DirectCast(expression, ExpressionSyntax), destination).ToCommonConversion()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (11)
14Private ReadOnly _castNode As ExpressionSyntax
15Private ReadOnly _castExpressionNode As ExpressionSyntax
21castNode As ExpressionSyntax,
22castExpressionNode As ExpressionSyntax,
57Private Shared Function GetOuterCastType(expression As ExpressionSyntax, expressionTypeInfo As TypeInfo, semanticModel As SemanticModel, cancellationToken As CancellationToken) As ITypeSymbol
61Dim parentExpression = TryCast(parent, ExpressionSyntax)
122Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As Conversion
359Private Shared Function UserDefinedConversionIsAllowed(expression As ExpressionSyntax) As Boolean
426castNode As ExpressionSyntax,
427castExpressionNode As ExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (28)
20ExpressionSyntax,
44Public Sub New(expression As ExpressionSyntax, newExpression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken, Optional skipVerificationForReplacedNode As Boolean = False, Optional failOnOverloadResolutionFailuresInOriginalCode As Boolean = False)
49Protected Overrides Function CanAccessInstanceMemberThrough(expression As ExpressionSyntax) As Boolean
55Protected Overrides Function GetSemanticRootForSpeculation(expression As ExpressionSyntax) As SyntaxNode
79Protected Overrides Function GetSemanticRootOfReplacedExpression(semanticRootOfOriginalExpr As SyntaxNode, annotatedReplacedExpression As ExpressionSyntax) As SyntaxNode
94originalExpression = DirectCast(semanticRootOfOriginalExpr.GetAnnotatedNodesAndTokens(originalExprAnnotation).Single().AsNode(), ExpressionSyntax)
102TypeOf nodeToSpeculate Is ExpressionSyntax OrElse
113Dim isInNamespaceOrTypeContext = SyntaxFacts.IsInNamespaceOrTypeContext(TryCast(originalNode, ExpressionSyntax))
167Debug.Assert(TypeOf nodeToSpeculate Is ExpressionSyntax)
246Public Function ReplacementChangesSemanticsOfUnchangedLambda(originalLambda As ExpressionSyntax, replacedLambda As ExpressionSyntax) As Boolean
380ReplacementBreaksCollectionInitializerAddMethod(DirectCast(previousOriginalNode, ExpressionSyntax), DirectCast(previousReplacedNode, ExpressionSyntax))
438Private Function ReplacementBreaksCollectionInitializerAddMethod(originalInitializer As ExpressionSyntax, newInitializer As ExpressionSyntax) As Boolean
454Protected Overrides Function GetReceiver(expression As ExpressionSyntax) As ExpressionSyntax
482Protected Overrides Function GetArguments(expression As ExpressionSyntax) As ImmutableArray(Of ArgumentSyntax)
489Private Shared Function GetArgumentList(expression As ExpressionSyntax) As ArgumentListSyntax
527Protected Overrides Function GetForEachStatementExpression(forEachStatement As ForEachStatementSyntax) As ExpressionSyntax
531Protected Overrides Function GetThrowStatementExpression(throwStatement As ThrowStatementSyntax) As ExpressionSyntax
535Protected Overrides Function IsInNamespaceOrTypeContext(node As ExpressionSyntax) As Boolean
543Protected Overrides Function ConversionsAreCompatible(originalModel As SemanticModel, originalExpression As ExpressionSyntax, newModel As SemanticModel, newExpression As ExpressionSyntax) As Boolean
547Protected Overrides Function ConversionsAreCompatible(originalExpression As ExpressionSyntax, originalTargetType As ITypeSymbol, newExpression As ExpressionSyntax, newTargetType As ITypeSymbol) As Boolean
612Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As Conversion
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (18)
18Public Function GenerateExpression(generator As SyntaxGenerator, typedConstant As TypedConstant) As ExpressionSyntax
42Friend Function GenerateExpression(generator As SyntaxGenerator, type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
51DirectCast(type, INamedTypeSymbol), value), ExpressionSyntax)
58Friend Function GenerateNonEnumValueExpression(type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
99Private Function GenerateNothingLiteral() As ExpressionSyntax
103Private Function GenerateDateLiteralExpression(value As Date) As ExpressionSyntax
109Private Function GenerateStringLiteralExpression(type As ITypeSymbol, value As String) As ExpressionSyntax
121Dim expression As ExpressionSyntax = Nothing
136Dim expression As ExpressionSyntax = SyntaxFactory.GlobalName()
166specialValues As IEnumerable(Of KeyValuePair(Of TStructure, String))) As ExpressionSyntax
185integerMinValueString As String) As ExpressionSyntax
208Dim expression As ExpressionSyntax = SyntaxFactory.NumericLiteralExpression(SyntaxFactory.IntegerLiteralToken(
277canUseFieldReference As Boolean) As ExpressionSyntax
302canUseFieldReference As Boolean) As ExpressionSyntax
331negate As Func(Of TStructure, TStructure)) As ExpressionSyntax
349Dim literalSyntax As ExpressionSyntax = GenerateFloatLiteral(Convert.ToDouble(value), literal, typeSuffix)
361Private Function GenerateCharLiteralExpression(c As Char) As ExpressionSyntax
373Private Function GenerateDecimalLiteralExpression(type As ITypeSymbol, value As Decimal, canUseFieldReference As Boolean) As ExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (15)
78Return SyntaxFactory.EqualsValue(operatorToken, DirectCast(value, ExpressionSyntax))
87SyntaxFactory.EqualsValue(DirectCast(expression, ExpressionSyntax))))
96DirectCast(expression, ExpressionSyntax),
97DirectCast(whenNotNull, ExpressionSyntax))
112Friend Shared Function ParenthesizeNonSimple(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ExpressionSyntax
122Return DirectCast(expression, ExpressionSyntax).Parenthesize(addSimplifierAnnotation)
126Return SyntaxFactory.YieldStatement(DirectCast(expression, ExpressionSyntax))
149Return SyntaxFactory.Interpolation(DirectCast(syntaxNode, ExpressionSyntax))
155DirectCast(alignment, ExpressionSyntax))
190Return SyntaxFactory.TypeOfIsNotExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax))
311Dim expr = TryCast(node, ExpressionSyntax)
543Return SyntaxFactory.DirectCastExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)
566Public Shared Function ParenthesizeLeft(expression As SyntaxNode) As ExpressionSyntax
567Dim expressionSyntax = DirectCast(expression, ExpressionSyntax)
585Return SyntaxFactory.CTypeExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (16)
52Dim expression = TryCast(node, ExpressionSyntax)
118expression As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
272Dim targetExpression As ExpressionSyntax = Nothing
431Optional expressionOpt As ExpressionSyntax = Nothing,
447Optional expressionOpt As ExpressionSyntax = Nothing,
494Optional expressionOpt As ExpressionSyntax = Nothing,
521Optional expression As ExpressionSyntax = Nothing,
581Optional expressionOpt As ExpressionSyntax = Nothing) As IEnumerable(Of TypeInferenceInfo)
652Optional expressionOpt As ExpressionSyntax = Nothing,
673Optional expressionOpt As ExpressionSyntax = Nothing,
701Private Function InferTypeInLambda(lambda As ExpressionSyntax) As IEnumerable(Of TypeInferenceInfo)
725Dim lambda = returnStatement.GetAncestorsOrThis(Of ExpressionSyntax)().FirstOrDefault(
810Optional expressionOpt As ExpressionSyntax = Nothing,
878Optional expressionOpt As ExpressionSyntax = Nothing,
914Return InferTypes(DirectCast(memberAccessExpression.Parent, ExpressionSyntax))
1032Optional expression As ExpressionSyntax = Nothing,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (30)
14Public Function WalkUpParentheses(expression As ExpressionSyntax) As ExpressionSyntax
16expression = DirectCast(expression.Parent, ExpressionSyntax)
23Public Function WalkDownParentheses(expression As ExpressionSyntax) As ExpressionSyntax
32Public Function IsLeftSideOfDot(expression As ExpressionSyntax) As Boolean
43Public Function IsNewOnRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
57Public Function IsSimpleMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
63Public Function IsAnyMemberAccessExpressionName(expression As ExpressionSyntax) As Boolean
69Public Function IsRightSideOfDotOrBang(expression As ExpressionSyntax) As Boolean
74Public Function IsRightSideOfDot(expression As ExpressionSyntax) As Boolean
79Public Function IsRightSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
85Public Function IsLeftSideOfQualifiedName(expression As ExpressionSyntax) As Boolean
91Public Function IsAnyLiteralExpression(expression As ExpressionSyntax) As Boolean
103expression As ExpressionSyntax,
141expression As ExpressionSyntax,
187castNode As ExpressionSyntax,
188castExpressionNode As ExpressionSyntax,
220Public Function GetOperatorPrecedence(expression As ExpressionSyntax) As OperatorPrecedence
269Public Function IsInOutContext(expression As ExpressionSyntax) As Boolean
278Public Function IsInRefContext(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
319Public Function IsInInContext(expression As ExpressionSyntax) As Boolean
326Public Function IsOnlyWrittenTo(expression As ExpressionSyntax) As Boolean
328expression = TryCast(expression.Parent, ExpressionSyntax)
362Public Function IsWrittenTo(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
372expression = TryCast(expression.Parent, ExpressionSyntax)
421Public Sub DecomposeName(expression As ExpressionSyntax, ByRef qualifier As ExpressionSyntax, ByRef name As String, ByRef arity As Integer)
465Public Function CanReplaceWithRValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
472Public Function CanReplaceWithLValue(expression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (9)
44Return TryCast(node, ExpressionSyntax).IsOnlyWrittenTo()
48Return TryCast(node, ExpressionSyntax).IsWrittenTo(semanticModel, cancellationToken)
52Return TryCast(node, ExpressionSyntax).IsInOutContext()
56Return TryCast(node, ExpressionSyntax).IsInRefContext(semanticModel, cancellationToken)
60Return TryCast(node, ExpressionSyntax).IsInInContext()
64Return TryCast(expression, ExpressionSyntax).CanReplaceWithRValue(semanticModel, cancellationToken)
197Return semanticModel.GetCollectionInitializerSymbolInfo(DirectCast(node, ExpressionSyntax), cancellationToken)
291DirectCast(expression, ExpressionSyntax), capitalize, cancellationToken)
344Return semanticModel.ClassifyConversion(DirectCast(expression, ExpressionSyntax), destination).ToCommonConversion()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (11)
14Private ReadOnly _castNode As ExpressionSyntax
15Private ReadOnly _castExpressionNode As ExpressionSyntax
21castNode As ExpressionSyntax,
22castExpressionNode As ExpressionSyntax,
57Private Shared Function GetOuterCastType(expression As ExpressionSyntax, expressionTypeInfo As TypeInfo, semanticModel As SemanticModel, cancellationToken As CancellationToken) As ITypeSymbol
61Dim parentExpression = TryCast(parent, ExpressionSyntax)
122Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As Conversion
359Private Shared Function UserDefinedConversionIsAllowed(expression As ExpressionSyntax) As Boolean
426castNode As ExpressionSyntax,
427castExpressionNode As ExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (28)
20ExpressionSyntax,
44Public Sub New(expression As ExpressionSyntax, newExpression As ExpressionSyntax, semanticModel As SemanticModel, cancellationToken As CancellationToken, Optional skipVerificationForReplacedNode As Boolean = False, Optional failOnOverloadResolutionFailuresInOriginalCode As Boolean = False)
49Protected Overrides Function CanAccessInstanceMemberThrough(expression As ExpressionSyntax) As Boolean
55Protected Overrides Function GetSemanticRootForSpeculation(expression As ExpressionSyntax) As SyntaxNode
79Protected Overrides Function GetSemanticRootOfReplacedExpression(semanticRootOfOriginalExpr As SyntaxNode, annotatedReplacedExpression As ExpressionSyntax) As SyntaxNode
94originalExpression = DirectCast(semanticRootOfOriginalExpr.GetAnnotatedNodesAndTokens(originalExprAnnotation).Single().AsNode(), ExpressionSyntax)
102TypeOf nodeToSpeculate Is ExpressionSyntax OrElse
113Dim isInNamespaceOrTypeContext = SyntaxFacts.IsInNamespaceOrTypeContext(TryCast(originalNode, ExpressionSyntax))
167Debug.Assert(TypeOf nodeToSpeculate Is ExpressionSyntax)
246Public Function ReplacementChangesSemanticsOfUnchangedLambda(originalLambda As ExpressionSyntax, replacedLambda As ExpressionSyntax) As Boolean
380ReplacementBreaksCollectionInitializerAddMethod(DirectCast(previousOriginalNode, ExpressionSyntax), DirectCast(previousReplacedNode, ExpressionSyntax))
438Private Function ReplacementBreaksCollectionInitializerAddMethod(originalInitializer As ExpressionSyntax, newInitializer As ExpressionSyntax) As Boolean
454Protected Overrides Function GetReceiver(expression As ExpressionSyntax) As ExpressionSyntax
482Protected Overrides Function GetArguments(expression As ExpressionSyntax) As ImmutableArray(Of ArgumentSyntax)
489Private Shared Function GetArgumentList(expression As ExpressionSyntax) As ArgumentListSyntax
527Protected Overrides Function GetForEachStatementExpression(forEachStatement As ForEachStatementSyntax) As ExpressionSyntax
531Protected Overrides Function GetThrowStatementExpression(throwStatement As ThrowStatementSyntax) As ExpressionSyntax
535Protected Overrides Function IsInNamespaceOrTypeContext(node As ExpressionSyntax) As Boolean
543Protected Overrides Function ConversionsAreCompatible(originalModel As SemanticModel, originalExpression As ExpressionSyntax, newModel As SemanticModel, newExpression As ExpressionSyntax) As Boolean
547Protected Overrides Function ConversionsAreCompatible(originalExpression As ExpressionSyntax, originalTargetType As ITypeSymbol, newExpression As ExpressionSyntax, newTargetType As ITypeSymbol) As Boolean
612Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As Conversion
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (18)
18Public Function GenerateExpression(generator As SyntaxGenerator, typedConstant As TypedConstant) As ExpressionSyntax
42Friend Function GenerateExpression(generator As SyntaxGenerator, type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
51DirectCast(type, INamedTypeSymbol), value), ExpressionSyntax)
58Friend Function GenerateNonEnumValueExpression(type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
99Private Function GenerateNothingLiteral() As ExpressionSyntax
103Private Function GenerateDateLiteralExpression(value As Date) As ExpressionSyntax
109Private Function GenerateStringLiteralExpression(type As ITypeSymbol, value As String) As ExpressionSyntax
121Dim expression As ExpressionSyntax = Nothing
136Dim expression As ExpressionSyntax = SyntaxFactory.GlobalName()
166specialValues As IEnumerable(Of KeyValuePair(Of TStructure, String))) As ExpressionSyntax
185integerMinValueString As String) As ExpressionSyntax
208Dim expression As ExpressionSyntax = SyntaxFactory.NumericLiteralExpression(SyntaxFactory.IntegerLiteralToken(
277canUseFieldReference As Boolean) As ExpressionSyntax
302canUseFieldReference As Boolean) As ExpressionSyntax
331negate As Func(Of TStructure, TStructure)) As ExpressionSyntax
349Dim literalSyntax As ExpressionSyntax = GenerateFloatLiteral(Convert.ToDouble(value), literal, typeSuffix)
361Private Function GenerateCharLiteralExpression(c As Char) As ExpressionSyntax
373Private Function GenerateDecimalLiteralExpression(type As ITypeSymbol, value As Decimal, canUseFieldReference As Boolean) As ExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (15)
78Return SyntaxFactory.EqualsValue(operatorToken, DirectCast(value, ExpressionSyntax))
87SyntaxFactory.EqualsValue(DirectCast(expression, ExpressionSyntax))))
96DirectCast(expression, ExpressionSyntax),
97DirectCast(whenNotNull, ExpressionSyntax))
112Friend Shared Function ParenthesizeNonSimple(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ExpressionSyntax
122Return DirectCast(expression, ExpressionSyntax).Parenthesize(addSimplifierAnnotation)
126Return SyntaxFactory.YieldStatement(DirectCast(expression, ExpressionSyntax))
149Return SyntaxFactory.Interpolation(DirectCast(syntaxNode, ExpressionSyntax))
155DirectCast(alignment, ExpressionSyntax))
190Return SyntaxFactory.TypeOfIsNotExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax))
311Dim expr = TryCast(node, ExpressionSyntax)
543Return SyntaxFactory.DirectCastExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)
566Public Shared Function ParenthesizeLeft(expression As SyntaxNode) As ExpressionSyntax
567Dim expressionSyntax = DirectCast(expression, ExpressionSyntax)
585Return SyntaxFactory.CTypeExpression(DirectCast(expression, ExpressionSyntax), DirectCast(type, TypeSyntax)).WithAdditionalAnnotations(Simplifier.Annotation)