Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
20a007cc
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
20a007cc
编写于
3月 24, 2016
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove worker particpants
上级
3f9f9b4d
变更
18
显示空白变更内容
内联
并排
Showing
18 changed file
with
18 addition
and
88 deletion
+18
-88
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
+0
-4
src/vs/editor/browser/standalone/standaloneEditor.ts
src/vs/editor/browser/standalone/standaloneEditor.ts
+0
-1
src/vs/editor/common/modes.ts
src/vs/editor/common/modes.ts
+0
-12
src/vs/editor/common/modes/abstractMode.ts
src/vs/editor/common/modes/abstractMode.ts
+4
-10
src/vs/editor/common/modes/modesRegistry.ts
src/vs/editor/common/modes/modesRegistry.ts
+0
-28
src/vs/editor/common/services/modeServiceImpl.ts
src/vs/editor/common/services/modeServiceImpl.ts
+3
-8
src/vs/languages/css/common/cssWorker.ts
src/vs/languages/css/common/cssWorker.ts
+0
-1
src/vs/languages/css/test/common/css-worker.test.ts
src/vs/languages/css/test/common/css-worker.test.ts
+2
-3
src/vs/languages/html/common/htmlWorker.ts
src/vs/languages/html/common/htmlWorker.ts
+0
-1
src/vs/languages/html/test/common/html-worker.test.ts
src/vs/languages/html/test/common/html-worker.test.ts
+1
-1
src/vs/languages/javascript/common/javascriptWorker.ts
src/vs/languages/javascript/common/javascriptWorker.ts
+4
-11
src/vs/languages/json/common/jsonWorker.ts
src/vs/languages/json/common/jsonWorker.ts
+0
-1
src/vs/languages/json/test/common/jsonworker.test.ts
src/vs/languages/json/test/common/jsonworker.test.ts
+1
-1
src/vs/languages/less/test/common/intellisense.test.ts
src/vs/languages/less/test/common/intellisense.test.ts
+1
-1
src/vs/languages/markdown/common/markdownWorker.ts
src/vs/languages/markdown/common/markdownWorker.ts
+0
-1
src/vs/languages/sass/test/common/sass-worker.test.ts
src/vs/languages/sass/test/common/sass-worker.test.ts
+1
-1
src/vs/languages/typescript/common/typescriptWorker2.ts
src/vs/languages/typescript/common/typescriptWorker2.ts
+0
-1
src/vs/workbench/parts/output/common/outputWorker.ts
src/vs/workbench/parts/output/common/outputWorker.ts
+1
-2
未找到文件。
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
浏览文件 @
20a007cc
...
...
@@ -414,10 +414,6 @@ export function configureMode(modeId: string, options: any): void {
modeService
.
configureModeById
(
modeId
,
options
);
}
export
function
registerWorkerParticipant
(
modeId
:
string
,
moduleName
:
string
,
ctorName
:
string
):
void
{
ModesRegistry
.
registerWorkerParticipant
(
modeId
,
moduleName
,
ctorName
);
}
export
function
createCustomMode
(
language
:
ILanguage
):
TPromise
<
IMode
>
{
startup
.
initStaticServicesIfNecessary
();
let
staticPlatformServices
=
ensureStaticPlatformServices
(
null
);
...
...
src/vs/editor/browser/standalone/standaloneEditor.ts
浏览文件 @
20a007cc
...
...
@@ -26,7 +26,6 @@ Monaco.Editor.create = standaloneCodeEditor.create;
Monaco
.
Editor
.
createModel
=
standaloneCodeEditor
.
createModel
;
Monaco
.
Editor
.
createDiffEditor
=
standaloneCodeEditor
.
createDiffEditor
;
Monaco
.
Editor
.
configureMode
=
standaloneCodeEditor
.
configureMode
;
Monaco
.
Editor
.
registerWorkerParticipant
=
standaloneCodeEditor
.
registerWorkerParticipant
;
Monaco
.
Editor
.
getOrCreateMode
=
standaloneCodeEditor
.
getOrCreateMode
;
Monaco
.
Editor
.
createCustomMode
=
standaloneCodeEditor
.
createCustomMode
;
Monaco
.
Editor
.
colorize
=
standaloneCodeEditor
.
colorize
;
...
...
src/vs/editor/common/modes.ts
浏览文件 @
20a007cc
...
...
@@ -9,20 +9,9 @@ import {IHTMLContentElement} from 'vs/base/common/htmlContent';
import
{
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
AsyncDescriptor0
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
IMarker
}
from
'
vs/platform/markers/common/markers
'
;
import
*
as
editorCommon
from
'
vs/editor/common/editorCommon
'
;
export
interface
IWorkerParticipantDescriptor
{
modeId
:
string
;
moduleId
:
string
;
ctorName
:
string
;
}
export
interface
IWorkerParticipant
{
}
export
interface
ITokenizationResult
{
type
?:
string
;
dontMergeWithPrev
?:
boolean
;
...
...
@@ -159,7 +148,6 @@ export interface IStream {
export
interface
IModeDescriptor
{
id
:
string
;
workerParticipants
:
AsyncDescriptor0
<
IWorkerParticipant
>
[];
}
export
interface
ILineContext
{
...
...
src/vs/editor/common/modes/abstractMode.ts
浏览文件 @
20a007cc
...
...
@@ -7,7 +7,7 @@
import
{
EventEmitter
}
from
'
vs/base/common/eventEmitter
'
;
import
{
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
AsyncDescriptor
2
,
createAsyncDescriptor2
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
AsyncDescriptor
1
,
createAsyncDescriptor1
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IModeSupportChangedEvent
}
from
'
vs/editor/common/editorCommon
'
;
import
*
as
modes
from
'
vs/editor/common/modes
'
;
...
...
@@ -22,7 +22,7 @@ export function createWordRegExp(allowInWords:string = ''): RegExp {
export
class
ModeWorkerManager
<
W
>
{
private
_descriptor
:
modes
.
IModeDescriptor
;
private
_workerDescriptor
:
AsyncDescriptor
2
<
string
,
modes
.
IWorkerParticipant
[]
,
W
>
;
private
_workerDescriptor
:
AsyncDescriptor
1
<
string
,
W
>
;
private
_superWorkerModuleId
:
string
;
private
_instantiationService
:
IInstantiationService
;
private
_workerPiecePromise
:
TPromise
<
W
>
;
...
...
@@ -35,7 +35,7 @@ export class ModeWorkerManager<W> {
instantiationService
:
IInstantiationService
)
{
this
.
_descriptor
=
descriptor
;
this
.
_workerDescriptor
=
createAsyncDescriptor
2
(
workerModuleId
,
workerClassName
);
this
.
_workerDescriptor
=
createAsyncDescriptor
1
(
workerModuleId
,
workerClassName
);
this
.
_superWorkerModuleId
=
superWorkerModuleId
;
this
.
_instantiationService
=
instantiationService
;
this
.
_workerPiecePromise
=
null
;
...
...
@@ -57,14 +57,8 @@ export class ModeWorkerManager<W> {
// Second, load the code of the worker (without instantiating it)
return
ModeWorkerManager
.
_loadModule
(
this
.
_workerDescriptor
.
moduleName
);
}).
then
(()
=>
{
// Then, load & instantiate all the participants
var
participants
=
this
.
_descriptor
.
workerParticipants
;
return
TPromise
.
join
<
modes
.
IWorkerParticipant
>
(
participants
.
map
((
participant
)
=>
{
return
this
.
_instantiationService
.
createInstance
(
participant
);
}));
}).
then
((
participants
:
modes
.
IWorkerParticipant
[])
=>
{
// Finally, create the mode worker instance
return
this
.
_instantiationService
.
createInstance
<
string
,
modes
.
IWorkerParticipant
[],
W
>
(
this
.
_workerDescriptor
,
this
.
_descriptor
.
id
,
participants
);
return
this
.
_instantiationService
.
createInstance
<
string
,
W
>
(
this
.
_workerDescriptor
,
this
.
_descriptor
.
id
);
});
}
...
...
src/vs/editor/common/modes/modesRegistry.ts
浏览文件 @
20a007cc
...
...
@@ -7,7 +7,6 @@
import
*
as
nls
from
'
vs/nls
'
;
import
Event
,
{
Emitter
}
from
'
vs/base/common/event
'
;
import
{
Registry
}
from
'
vs/platform/platform
'
;
import
{
IWorkerParticipantDescriptor
}
from
'
vs/editor/common/modes
'
;
import
{
ILanguageExtensionPoint
}
from
'
vs/editor/common/services/modeService
'
;
export
interface
ILegacyLanguageDefinition
{
...
...
@@ -28,7 +27,6 @@ export var Extensions = {
export
class
EditorModesRegistry
{
private
_workerParticipants
:
IWorkerParticipantDescriptor
[];
private
_compatModes
:
ILegacyLanguageDefinition
[];
private
_languages
:
ILanguageExtensionPoint
[];
...
...
@@ -39,36 +37,10 @@ export class EditorModesRegistry {
public
onDidAddLanguages
:
Event
<
ILanguageExtensionPoint
[]
>
=
this
.
_onDidAddLanguages
.
event
;
constructor
()
{
this
.
_workerParticipants
=
[];
this
.
_compatModes
=
[];
this
.
_languages
=
[];
}
// --- worker participants
public
registerWorkerParticipants
(
participants
:
IWorkerParticipantDescriptor
[]):
void
{
this
.
_workerParticipants
=
participants
;
}
public
registerWorkerParticipant
(
modeId
:
string
,
moduleId
:
string
,
ctorName
?:
string
):
void
{
if
(
typeof
modeId
!==
'
string
'
)
{
throw
new
Error
(
'
InvalidArgument: expected `modeId` to be a string
'
);
}
if
(
typeof
moduleId
!==
'
string
'
)
{
throw
new
Error
(
'
InvalidArgument: expected `moduleId` to be a string
'
);
}
this
.
_workerParticipants
.
push
({
modeId
:
modeId
,
moduleId
:
moduleId
,
ctorName
:
ctorName
});
}
public
getWorkerParticipantsForMode
(
modeId
:
string
):
IWorkerParticipantDescriptor
[]
{
return
this
.
_workerParticipants
.
filter
(
p
=>
p
.
modeId
===
modeId
);
}
public
getWorkerParticipants
():
IWorkerParticipantDescriptor
[]
{
return
this
.
_workerParticipants
;
}
// --- compat modes
...
...
src/vs/editor/common/services/modeServiceImpl.ts
浏览文件 @
20a007cc
...
...
@@ -13,7 +13,7 @@ import * as paths from 'vs/base/common/paths';
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
mime
=
require
(
'
vs/base/common/mime
'
);
import
{
IFilesConfiguration
}
from
'
vs/platform/files/common/files
'
;
import
{
createAsyncDescriptor
0
,
createAsyncDescriptor
1
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
createAsyncDescriptor1
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
IExtensionService
}
from
'
vs/platform/extensions/common/extensions
'
;
import
{
IExtensionPointUser
,
IExtensionMessageCollector
,
ExtensionsRegistry
}
from
'
vs/platform/extensions/common/extensionsRegistry
'
;
import
{
IThreadService
,
Remotable
,
ThreadAffinity
}
from
'
vs/platform/thread/common/thread
'
;
...
...
@@ -393,10 +393,8 @@ export class ModeServiceImpl implements IModeService {
}
private
_createModeDescriptor
(
modeId
:
string
):
modes
.
IModeDescriptor
{
var
workerParticipants
=
ModesRegistry
.
getWorkerParticipantsForMode
(
modeId
);
return
{
id
:
modeId
,
workerParticipants
:
workerParticipants
.
map
(
p
=>
createAsyncDescriptor0
(
p
.
moduleId
,
p
.
ctorName
))
id
:
modeId
};
}
...
...
@@ -589,8 +587,7 @@ export class MainThreadModeServiceImpl extends ModeServiceImpl {
let
initData
=
{
compatModes
:
ModesRegistry
.
getCompatModes
(),
languages
:
ModesRegistry
.
getLanguages
(),
workerParticipants
:
ModesRegistry
.
getWorkerParticipants
()
languages
:
ModesRegistry
.
getLanguages
()
};
r
.
_initialize
(
initData
);
...
...
@@ -628,7 +625,6 @@ export class MainThreadModeServiceImpl extends ModeServiceImpl {
export
interface
IWorkerInitData
{
compatModes
:
ILegacyLanguageDefinition
[];
languages
:
ILanguageExtensionPoint
[];
workerParticipants
:
modes
.
IWorkerParticipantDescriptor
[];
}
@
Remotable
.
WorkerContext
(
'
ModeServiceWorkerHelper
'
,
ThreadAffinity
.
All
)
...
...
@@ -642,7 +638,6 @@ export class ModeServiceWorkerHelper {
public
_initialize
(
initData
:
IWorkerInitData
):
void
{
ModesRegistry
.
registerCompatModes
(
initData
.
compatModes
);
ModesRegistry
.
registerLanguages
(
initData
.
languages
);
ModesRegistry
.
registerWorkerParticipants
(
initData
.
workerParticipants
);
}
public
_acceptCompatModes
(
modes
:
ILegacyLanguageDefinition
[]):
void
{
...
...
src/vs/languages/css/common/cssWorker.ts
浏览文件 @
20a007cc
...
...
@@ -39,7 +39,6 @@ export class CSSWorker {
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
)
{
...
...
src/vs/languages/css/test/common/css-worker.test.ts
浏览文件 @
20a007cc
...
...
@@ -10,7 +10,6 @@ import cssWorker = require('vs/languages/css/common/cssWorker');
import
URI
from
'
vs/base/common/uri
'
;
import
ResourceService
=
require
(
'
vs/editor/common/services/resourceServiceImpl
'
);
import
MarkerService
=
require
(
'
vs/platform/markers/common/markerService
'
);
import
EditorCommon
=
require
(
'
vs/editor/common/editorCommon
'
);
import
Modes
=
require
(
'
vs/editor/common/modes
'
);
import
WinJS
=
require
(
'
vs/base/common/winjs.base
'
);
import
cssErrors
=
require
(
'
vs/languages/css/common/parser/cssErrors
'
);
...
...
@@ -40,7 +39,7 @@ suite('Validation - CSS', () => {
resourceService
:
resourceService
,
markerService
:
markerService
});
var
worker
=
new
cssWorker
.
CSSWorker
(
'
mock.mode.id
'
,
[],
services
.
resourceService
,
services
.
markerService
);
var
worker
=
new
cssWorker
.
CSSWorker
(
'
mock.mode.id
'
,
services
.
resourceService
,
services
.
markerService
);
worker
.
doValidate
([
url
]);
var
markers
=
markerService
.
read
({
resource
:
url
});
...
...
@@ -62,7 +61,7 @@ suite('Validation - CSS', () => {
markerService
:
markerService
});
var
worker
=
new
cssWorker
.
CSSWorker
(
'
mock.mode.id
'
,
[],
services
.
resourceService
,
services
.
markerService
);
var
worker
=
new
cssWorker
.
CSSWorker
(
'
mock.mode.id
'
,
services
.
resourceService
,
services
.
markerService
);
worker
.
doValidate
([
url
]);
var
markers
=
markerService
.
read
({
resource
:
url
});
...
...
src/vs/languages/html/common/htmlWorker.ts
浏览文件 @
20a007cc
...
...
@@ -43,7 +43,6 @@ export class HTMLWorker {
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
,
@
IWorkspaceContextService
contextService
:
IWorkspaceContextService
...
...
src/vs/languages/html/test/common/html-worker.test.ts
浏览文件 @
20a007cc
...
...
@@ -41,7 +41,7 @@ suite('HTML - worker', () => {
markerService
:
markerService
});
var
worker
=
new
htmlWorker
.
HTMLWorker
(
mode
.
getId
(),
[],
services
.
resourceService
,
services
.
markerService
,
services
.
contextService
);
var
worker
=
new
htmlWorker
.
HTMLWorker
(
mode
.
getId
(),
services
.
resourceService
,
services
.
markerService
,
services
.
contextService
);
return
{
worker
:
worker
,
model
:
model
};
};
...
...
src/vs/languages/javascript/common/javascriptWorker.ts
浏览文件 @
20a007cc
...
...
@@ -22,7 +22,6 @@ import definitions = require('vs/languages/typescript/common/features/definition
import
quickFix
=
require
(
'
vs/languages/typescript/common/features/quickFix
'
);
import
diagnostics
=
require
(
'
vs/languages/typescript/common/features/diagnostics
'
);
import
rename
=
require
(
'
vs/languages/typescript/common/features/rename
'
);
import
ShebangRewriter
=
require
(
'
vs/languages/typescript/common/js/shebangRewriter
'
);
import
{
IMarker
,
IMarkerData
,
IMarkerService
}
from
'
vs/platform/markers/common/markers
'
;
import
{
IResourceService
}
from
'
vs/editor/common/services/resourceService
'
;
...
...
@@ -30,20 +29,14 @@ export class JavaScriptWorker extends typeScriptWorker.TypeScriptWorker2 {
private
_fancyRewriters
:
rewriter
.
ISyntaxRewriter
[];
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
constructor
(
modeId
:
string
,
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
)
{
super
(
modeId
,
participants
,
resourceService
,
markerService
);
super
(
modeId
,
resourceService
,
markerService
);
// since we colorize the shebang we should also always handle it
this
.
_projectService
.
defaultRewriter
=
[
new
ShebangRewriter
()];
this
.
_fancyRewriters
=
[
new
ShebangRewriter
()];
participants
.
forEach
((
participant
:
any
)
=>
{
if
(
typeof
participant
[
'
computeEdits
'
]
===
'
function
'
)
{
this
.
_fancyRewriters
.
push
(
participant
);
}
});
this
.
_projectService
.
defaultRewriter
=
[];
this
.
_fancyRewriters
=
[];
}
_doConfigure
(
options
:
any
):
winjs
.
TPromise
<
void
>
{
...
...
src/vs/languages/json/common/jsonWorker.ts
浏览文件 @
20a007cc
...
...
@@ -82,7 +82,6 @@ export class JSONWorker implements Modes.IExtraInfoSupport {
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
,
@
IRequestService
requestService
:
IRequestService
,
...
...
src/vs/languages/json/test/common/jsonworker.test.ts
浏览文件 @
20a007cc
...
...
@@ -41,7 +41,7 @@ suite('JSON - Worker', () => {
var
_instantiationService
=
instantiationService
.
createInstantiationService
({
resourceService
:
resourceModelMock
});
var
worker
=
_instantiationService
.
createInstance
(
jsonworker
.
JSONWorker
,
mm
.
getMode
().
getId
()
,
[]
);
var
worker
=
_instantiationService
.
createInstance
(
jsonworker
.
JSONWorker
,
mm
.
getMode
().
getId
());
return
{
worker
:
worker
,
model
:
mm
};
};
...
...
src/vs/languages/less/test/common/intellisense.test.ts
浏览文件 @
20a007cc
...
...
@@ -29,7 +29,7 @@ suite('LESS - Intellisense', () => {
resourceService
:
resourceService
,
});
var
worker
=
new
lessWorker
.
LessWorker
(
'
mock.mode.id
'
,
[],
services
.
resourceService
,
services
.
markerService
);
var
worker
=
new
lessWorker
.
LessWorker
(
'
mock.mode.id
'
,
services
.
resourceService
,
services
.
markerService
);
var
position
:
EditorCommon
.
IPosition
;
if
(
stringBefore
===
null
)
{
position
=
{
column
:
1
,
lineNumber
:
1
};
...
...
src/vs/languages/markdown/common/markdownWorker.ts
浏览文件 @
20a007cc
...
...
@@ -100,7 +100,6 @@ export class MarkdownWorker {
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
,
@
IModeService
modeService
:
IModeService
...
...
src/vs/languages/sass/test/common/sass-worker.test.ts
浏览文件 @
20a007cc
...
...
@@ -26,7 +26,7 @@ suite('SASS - Worker', () => {
resourceService
:
resourceService
,
});
var
worker
=
new
sassWorker
.
SassWorker
(
'
mock.mode.id
'
,
[],
services
.
resourceService
,
services
.
markerService
);
var
worker
=
new
sassWorker
.
SassWorker
(
'
mock.mode.id
'
,
services
.
resourceService
,
services
.
markerService
);
return
{
worker
:
worker
,
model
:
model
};
};
...
...
src/vs/languages/typescript/common/typescriptWorker2.ts
浏览文件 @
20a007cc
...
...
@@ -47,7 +47,6 @@ export class TypeScriptWorker2 {
constructor
(
modeId
:
string
,
participants
:
Modes
.
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
)
{
...
...
src/vs/workbench/parts/output/common/outputWorker.ts
浏览文件 @
20a007cc
...
...
@@ -11,7 +11,7 @@ import URI from 'vs/base/common/uri';
import
strings
=
require
(
'
vs/base/common/strings
'
);
import
arrays
=
require
(
'
vs/base/common/arrays
'
);
import
paths
=
require
(
'
vs/base/common/paths
'
);
import
{
ILink
,
IWorkerParticipant
}
from
'
vs/editor/common/modes
'
;
import
{
ILink
}
from
'
vs/editor/common/modes
'
;
import
{
Range
}
from
'
vs/editor/common/core/range
'
;
import
{
IWorkspaceContextService
,
IWorkspace
}
from
'
vs/platform/workspace/common/workspace
'
;
...
...
@@ -27,7 +27,6 @@ export class OutputWorker {
constructor
(
modeId
:
string
,
participants
:
IWorkerParticipant
[],
@
IResourceService
resourceService
:
IResourceService
,
@
IMarkerService
markerService
:
IMarkerService
,
@
IWorkspaceContextService
contextService
:
IWorkspaceContextService
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录