Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WorkspaceExtImpl

Hierarchy

  • WorkspaceExtImpl

Implements

Index

Constructors

constructor

Properties

Private documentContentProviders

documentContentProviders: Map<string, TextDocumentContentProvider> = ...

Private folders

folders: undefined | WorkspaceFolder[]

Readonly onDidChangeWorkspaceFolders

onDidChangeWorkspaceFolders: Event<WorkspaceFoldersChangeEvent> = ...

Private proxy

Private searchInWorkspaceEmitter

searchInWorkspaceEmitter: Emitter<{ result?: TextSearchMatch | TextSearchContext; searchId: number }> = ...

Private workspaceFileUri

workspaceFileUri: undefined | Uri

Private workspaceFoldersChangedEmitter

workspaceFoldersChangedEmitter: Emitter<WorkspaceFoldersChangeEvent> = ...

Protected workspaceSearchSequence

workspaceSearchSequence: number = 0

Accessors

name

  • get name(): undefined | string

rootPath

  • get rootPath(): undefined | string

workspaceFile

  • get workspaceFile(): undefined | Uri

workspaceFolders

  • get workspaceFolders(): undefined | WorkspaceFolder[]

Methods

$onTextSearchResult

$onWorkspaceFoldersChanged

$onWorkspaceLocationChanged

  • $onWorkspaceLocationChanged(stat: undefined | FileStat): void

$provideTextDocumentContent

  • $provideTextDocumentContent(documentURI: string): Promise<undefined | string>

Private deltaFolders

  • deltaFolders(currentFolders?: WorkspaceFolder[], newFolders?: WorkspaceFolder[]): { added: WorkspaceFolder[]; removed: WorkspaceFolder[] }
  • Parameters

    • currentFolders: WorkspaceFolder[] = []
    • newFolders: WorkspaceFolder[] = []

    Returns { added: WorkspaceFolder[]; removed: WorkspaceFolder[] }

    • added: WorkspaceFolder[]
    • removed: WorkspaceFolder[]

findFiles

  • findFiles(include: GlobPattern, exclude?: null | string | RelativePattern, maxResults?: number, token?: CancellationToken): PromiseLike<URI[]>

findTextInFiles

  • findTextInFiles(query: TextSearchQuery, optionsOrCallback: FindTextInFilesOptions | ((result: TextSearchResult) => void), callbackOrToken?: CancellationToken | ((result: TextSearchResult) => void), token?: CancellationToken): Promise<TextSearchComplete>
  • Parameters

    • query: TextSearchQuery
    • optionsOrCallback: FindTextInFilesOptions | ((result: TextSearchResult) => void)
    • Optional callbackOrToken: CancellationToken | ((result: TextSearchResult) => void)
    • Optional token: CancellationToken

    Returns Promise<TextSearchComplete>

Private foldersDiff

  • foldersDiff(folder1?: WorkspaceFolder[], folder2?: WorkspaceFolder[]): WorkspaceFolder[]

getRelativePath

  • getRelativePath(pathOrUri: string | Uri, includeWorkspace?: boolean): undefined | string

getWorkspaceFolder

  • getWorkspaceFolder(uri: Uri, resolveParent?: boolean): undefined | WorkspaceFolder

Private hasFolder

  • hasFolder(uri: URI): boolean

pickWorkspaceFolder

  • pickWorkspaceFolder(options?: WorkspaceFolderPickOptions): PromiseLike<undefined | WorkspaceFolder>

Private refreshWorkspaceFile

  • refreshWorkspaceFile(): Promise<void>

registerTextDocumentContentProvider

  • registerTextDocumentContentProvider(scheme: string, provider: TextDocumentContentProvider): Disposable

Private toWorkspaceFolder

  • toWorkspaceFolder(root: string, index: number): WorkspaceFolder

Private updateWorkSpace

  • updateWorkSpace(workspace: undefined | FileStat): void

updateWorkspaceFolders

  • updateWorkspaceFolders(start: number, deleteCount: number, ...workspaceFoldersToAdd: { name?: string; uri: Uri }[]): boolean