' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. Imports System.Collections.Immutable Imports System.Threading Imports Microsoft.CodeAnalysis.Structure Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.Structure Friend Class CompilationUnitStructureProvider Inherits AbstractSyntaxNodeStructureProvider(Of CompilationUnitSyntax) Protected Overrides Sub CollectBlockSpans(compilationUnit As CompilationUnitSyntax, spans As ImmutableArray(Of BlockSpan).Builder, cancellationToken As CancellationToken) Dim regions As New List(Of BlockSpan) CollectCommentsRegions(compilationUnit, spans) spans.Add(CreateRegion( compilationUnit.Imports, bannerText:="Imports" & SpaceEllipsis, autoCollapse:=True, type:=BlockTypes.Nonstructural, isCollapsible:=True)) CollectCommentsRegions(compilationUnit.EndOfFileToken.LeadingTrivia, spans) End Sub Protected Overrides Function SupportedInWorkspaceKind(kind As String) As Boolean Return True End Function End Class End Namespace