1 type derived from BlockContext
Microsoft.CodeAnalysis.VisualBasic (1)
Parser\BlockContexts\DeclarationContext.vb (1)
14Inherits BlockContext
1 instantiation of BlockContext
Microsoft.CodeAnalysis.VisualBasic (1)
Parser\BlockContexts\DeclarationContext.vb (1)
17MyBase.New(kind, statement, context)
143 references to BlockContext
Microsoft.CodeAnalysis.VisualBasic (143)
Parser\BlockContexts\BlockContext.vb (16)
25Private ReadOnly _prev As BlockContext 33Protected Sub New(kind As SyntaxKind, statement As StatementSyntax, prev As BlockContext) 181Friend ReadOnly Property PrevBlock As BlockContext 290Friend MustOverride Function ProcessSyntax(syntax As VisualBasicSyntaxNode) As BlockContext 294Friend MustOverride Function EndBlock(statement As StatementSyntax) As BlockContext 296Friend MustOverride Function RecoverFromMismatchedEnd(statement As StatementSyntax) As BlockContext 298Friend Overridable Function ResyncAndProcessStatementTerminator(statement As StatementSyntax, lambdaContext As BlockContext) As BlockContext 304Friend MustOverride Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext 356Friend MustOverride Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 358Friend Function LinkSyntax(node As VisualBasicSyntaxNode) As BlockContext 401Friend Function UseSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext, Optional AddMissingTerminator As Boolean = False) As LinkResult 417Friend Function TryUseStatement(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 428Friend Function TryProcessExecutableStatement(node As VisualBasicSyntaxNode) As BlockContext 540Friend Function TryLinkStatement(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\BlockContextExtensions.vb (17)
12Friend Function EndLambda(context As BlockContext) As BlockContext 22Friend Sub RecoverFromMissingEnd(context As BlockContext, lastContext As BlockContext) 31Friend Function IsWithin(context As BlockContext, ParamArray kinds() As SyntaxKind) As Boolean 36Friend Function FindNearest(context As BlockContext, conditionIsTrue As Func(Of BlockContext, Boolean)) As BlockContext 47Friend Function FindNearest(context As BlockContext, conditionIsTrue As Func(Of SyntaxKind, Boolean)) As BlockContext 58Friend Function FindNearest(context As BlockContext, ParamArray kinds() As SyntaxKind) As BlockContext 69Friend Function FindNearestInSameMethodScope(context As BlockContext, ParamArray kinds() As SyntaxKind) As BlockContext 83Friend Function FindNearestLambdaOrSingleLineIf(context As BlockContext, lastContext As BlockContext) As BlockContext
Parser\BlockContexts\CaseBlockContext.vb (4)
17Friend Sub New(contextKind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 24Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 40Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 71Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext
Parser\BlockContexts\CatchPartContext.vb (4)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 23Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 36Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 62Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext
Parser\BlockContexts\CompilationUnitContext.vb (2)
39Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 80Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\DeclarationContext.vb (7)
16Friend Sub New(kind As SyntaxKind, statement As StatementSyntax, context As BlockContext) 24Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 249Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 359Friend Overrides Function RecoverFromMismatchedEnd(statement As StatementSyntax) As BlockContext 465Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext 471Friend Overrides Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext
Parser\BlockContexts\DoLoopBlockContext.vb (1)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext)
Parser\BlockContexts\EnumDeclarationBlockContext.vb (3)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 34Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 53Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\EventBlockContext.vb (3)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 22Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 54Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\ExecutableStatementContext.vb (5)
17Friend Sub New(contextKind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 25Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 89Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 207Friend Overrides Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext
Parser\BlockContexts\FinallyPartBlock.vb (4)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 23Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 43Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 68Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext
Parser\BlockContexts\ForBlockContext.vb (3)
24Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 56Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext 58Dim context As BlockContext = Me
Parser\BlockContexts\IfBlockContext.vb (4)
19Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 28Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 52Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 90Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext
Parser\BlockContexts\IfPartContext.vb (6)
17Friend Sub New(kind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 23Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 37Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 68Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext 76Friend Overrides Function ResyncAndProcessStatementTerminator(statement As StatementSyntax, lambdaContext As BlockContext) As BlockContext
Parser\BlockContexts\InterfaceDeclarationBlockContext.vb (4)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 23Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 149Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 194Friend Overrides Function RecoverFromMismatchedEnd(statement As StatementSyntax) As BlockContext
Parser\BlockContexts\LambdaContext.vb (2)
15Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 44Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext
Parser\BlockContexts\MethodBlockContext.vb (3)
17Friend Sub New(contextKind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 28Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 94Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\NamespaceBlockContext.vb (4)
17Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 21Friend Sub New(kind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 27Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 50Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\PropertyBlockContext.vb (5)
19Friend Sub New(statement As StatementSyntax, prevContext As BlockContext, isPropertyBlock As Boolean) 50Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 70Dim context As BlockContext = EndBlock(Nothing) 85Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 109Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext
Parser\BlockContexts\SelectBlockContext.vb (3)
21Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 29Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 60Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult
Parser\BlockContexts\SingleLineElseContext.vb (8)
15Friend Sub New(kind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 22Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 71Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext 80Friend Overrides Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext 103Friend Overrides Function ResyncAndProcessStatementTerminator(statement As StatementSyntax, lambdaContext As BlockContext) As BlockContext 163Private Function ProcessElseAsStatementTerminator() As BlockContext
Parser\BlockContexts\SingleLineIfBlockContext.vb (7)
18Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 25Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 80Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext 86Friend Overrides Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext 105Friend Overrides Function ResyncAndProcessStatementTerminator(statement As StatementSyntax, lambdaContext As BlockContext) As BlockContext
Parser\BlockContexts\SingleLineIfOrElseBlockContext.vb (3)
10Protected Sub New(kind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 25Dim parentContext As BlockContext = PrevBlock 43Protected Function ProcessOtherAsStatementTerminator() As BlockContext
Parser\BlockContexts\SingleLineLambdaContext.vb (6)
16Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 58Friend Overrides Function EndBlock(endStmt As StatementSyntax) As BlockContext 66Friend Overrides Function ResyncAndProcessStatementTerminator(statement As StatementSyntax, lambdaContext As BlockContext) As BlockContext 70Friend Overrides Function ProcessStatementTerminator(lambdaContext As BlockContext) As BlockContext
Parser\BlockContexts\StatementBlockContext.vb (1)
16Friend Sub New(kind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext)
Parser\BlockContexts\TryBlockContext.vb (4)
19Friend Sub New(statement As StatementSyntax, prevContext As BlockContext) 28Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext 50Friend Overrides Function TryLinkSyntax(node As VisualBasicSyntaxNode, ByRef newContext As BlockContext) As LinkResult 88Friend Overrides Function EndBlock(statement As StatementSyntax) As BlockContext
Parser\BlockContexts\TypeBlockContext.vb (2)
18Friend Sub New(contextKind As SyntaxKind, statement As StatementSyntax, prevContext As BlockContext) 30Friend Overrides Function ProcessSyntax(node As VisualBasicSyntaxNode) As BlockContext
Parser\Parser.vb (11)
47Private _context As BlockContext = Nothing 378Private Function GetCurrentSyntaxNodeIfApplicable(<Out()> ByRef curSyntaxNode As VisualBasicSyntaxNode) As BlockContext 379Dim result As BlockContext.LinkResult 388result = BlockContext.LinkResult.NotUsed 393result = BlockContext.LinkResult.NotUsed 400If result <> BlockContext.LinkResult.Crumble OrElse 407If (result And BlockContext.LinkResult.Used) = BlockContext.LinkResult.Used Then 5687Friend ReadOnly Property Context As BlockContext 5805Friend Function IsNextStatementInsideLambda(context As BlockContext, lambdaContext As BlockContext, allowLeadingMultilineTrivia As Boolean) As Boolean
Parser\ParseStatement.vb (1)
724Dim enclosing As BlockContext = Context