@@ -22,9 +22,9 @@ export enum WorkbenchState {
2222}
2323
2424export interface IWorkspaceFoldersChangeEvent {
25- added : WorkspaceFolder [ ] ;
26- removed : WorkspaceFolder [ ] ;
27- changed : WorkspaceFolder [ ] ;
25+ added : IWorkspaceFolder [ ] ;
26+ removed : IWorkspaceFolder [ ] ;
27+ changed : IWorkspaceFolder [ ] ;
2828}
2929
3030export interface IWorkspaceContextService {
@@ -64,7 +64,7 @@ export interface IWorkspaceContextService {
6464 * Returns the folder for the given resource from the workspace.
6565 * Can be null if there is no workspace or the resource is not inside the workspace.
6666 */
67- getWorkspaceFolder ( resource : URI ) : WorkspaceFolder ;
67+ getWorkspaceFolder ( resource : URI ) : IWorkspaceFolder ;
6868
6969 /**
7070 * Return `true` if the current workspace has the given identifier otherwise `false`.
@@ -79,7 +79,7 @@ export interface IWorkspaceContextService {
7979 /**
8080 * Given a workspace relative path and workspace folder, returns the resource with the absolute path.
8181 */
82- toResource : ( workspaceRelativePath : string , workspaceFolder : WorkspaceFolder ) => URI ;
82+ toResource : ( workspaceRelativePath : string , workspaceFolder : IWorkspaceFolder ) => URI ;
8383}
8484
8585export interface IWorkspace {
@@ -97,15 +97,15 @@ export interface IWorkspace {
9797 /**
9898 * Folders in the workspace.
9999 */
100- readonly folders : WorkspaceFolder [ ] ;
100+ readonly folders : IWorkspaceFolder [ ] ;
101101
102102 /**
103103 * the location of the workspace configuration
104104 */
105105 readonly configuration ?: URI ;
106106}
107107
108- export interface WorkspaceFolder {
108+ export interface IWorkspaceFolder {
109109
110110 /**
111111 * The associated URI for this workspace folder.
@@ -131,13 +131,13 @@ export interface WorkspaceFolder {
131131
132132export class Workspace implements IWorkspace {
133133
134- private _foldersMap : TrieMap < WorkspaceFolder > = new TrieMap < WorkspaceFolder > ( ) ;
135- private _folders : WorkspaceFolder [ ] ;
134+ private _foldersMap : TrieMap < IWorkspaceFolder > = new TrieMap < IWorkspaceFolder > ( ) ;
135+ private _folders : IWorkspaceFolder [ ] ;
136136
137137 constructor (
138138 private _id : string ,
139139 private _name : string = '' ,
140- folders : WorkspaceFolder [ ] = [ ] ,
140+ folders : IWorkspaceFolder [ ] = [ ] ,
141141 private _configuration : URI = null ,
142142 private _ctime ?: number
143143 ) {
@@ -152,11 +152,11 @@ export class Workspace implements IWorkspace {
152152 this . folders = workspace . folders ;
153153 }
154154
155- public get folders ( ) : WorkspaceFolder [ ] {
155+ public get folders ( ) : IWorkspaceFolder [ ] {
156156 return this . _folders ;
157157 }
158158
159- public set folders ( folders : WorkspaceFolder [ ] ) {
159+ public set folders ( folders : IWorkspaceFolder [ ] ) {
160160 this . _folders = folders ;
161161 this . updateFoldersMap ( ) ;
162162 }
@@ -185,7 +185,7 @@ export class Workspace implements IWorkspace {
185185 this . _configuration = configuration ;
186186 }
187187
188- public getFolder ( resource : URI ) : WorkspaceFolder {
188+ public getFolder ( resource : URI ) : IWorkspaceFolder {
189189 if ( ! resource ) {
190190 return null ;
191191 }
@@ -194,7 +194,7 @@ export class Workspace implements IWorkspace {
194194 }
195195
196196 private updateFoldersMap ( ) : void {
197- this . _foldersMap = new TrieMap < WorkspaceFolder > ( ) ;
197+ this . _foldersMap = new TrieMap < IWorkspaceFolder > ( ) ;
198198 for ( const folder of this . folders ) {
199199 this . _foldersMap . insert ( folder . uri . toString ( ) , folder ) ;
200200 }
@@ -205,13 +205,13 @@ export class Workspace implements IWorkspace {
205205 }
206206}
207207
208- export function toWorkspaceFolders ( configuredFolders : IStoredWorkspaceFolder [ ] , relativeTo ?: URI ) : WorkspaceFolder [ ] {
208+ export function toWorkspaceFolders ( configuredFolders : IStoredWorkspaceFolder [ ] , relativeTo ?: URI ) : IWorkspaceFolder [ ] {
209209 let workspaceFolders = parseWorkspaceFolders ( configuredFolders , relativeTo ) ;
210210 return ensureUnique ( coalesce ( workspaceFolders ) )
211211 . map ( ( { uri, raw, name } , index ) => ( { uri, raw, name : name || paths . basename ( uri . fsPath ) , index } ) ) ;
212212}
213213
214- function parseWorkspaceFolders ( configuredFolders : IStoredWorkspaceFolder [ ] , relativeTo : URI ) : WorkspaceFolder [ ] {
214+ function parseWorkspaceFolders ( configuredFolders : IStoredWorkspaceFolder [ ] , relativeTo : URI ) : IWorkspaceFolder [ ] {
215215 return configuredFolders . map ( ( configuredFolder , index ) => {
216216 const uri = toUri ( configuredFolder . path , relativeTo ) ;
217217 if ( ! uri ) {
@@ -233,6 +233,6 @@ function toUri(path: string, relativeTo: URI): URI {
233233 return null ;
234234}
235235
236- function ensureUnique ( folders : WorkspaceFolder [ ] ) : WorkspaceFolder [ ] {
236+ function ensureUnique ( folders : IWorkspaceFolder [ ] ) : IWorkspaceFolder [ ] {
237237 return distinct ( folders , folder => isLinux ? folder . uri . fsPath : folder . uri . fsPath . toLowerCase ( ) ) ;
238238}
0 commit comments