Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
86ba9e4e
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
86ba9e4e
编写于
2月 19, 2016
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove editorWorkerService dep from modeService
上级
f61d3681
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
18 deletion
+21
-18
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
+11
-6
src/vs/editor/browser/standalone/standaloneServices.ts
src/vs/editor/browser/standalone/standaloneServices.ts
+1
-1
src/vs/editor/common/services/modeService.ts
src/vs/editor/common/services/modeService.ts
+2
-1
src/vs/editor/common/services/modeServiceImpl.ts
src/vs/editor/common/services/modeServiceImpl.ts
+6
-9
src/vs/workbench/electron-browser/shell.ts
src/vs/workbench/electron-browser/shell.ts
+1
-1
未找到文件。
src/vs/editor/browser/standalone/standaloneCodeEditor.ts
浏览文件 @
86ba9e4e
...
@@ -423,10 +423,12 @@ export function getAPI(): typeof vscode {
...
@@ -423,10 +423,12 @@ export function getAPI(): typeof vscode {
export
function
createCustomMode
(
language
:
MonarchTypes
.
ILanguage
):
TPromise
<
Modes
.
IMode
>
{
export
function
createCustomMode
(
language
:
MonarchTypes
.
ILanguage
):
TPromise
<
Modes
.
IMode
>
{
startup
.
initStaticServicesIfNecessary
();
startup
.
initStaticServicesIfNecessary
();
var
modeService
=
standaloneServices
.
ensureStaticPlatformServices
(
null
).
modeService
;
let
staticPlatformServices
=
standaloneServices
.
ensureStaticPlatformServices
(
null
);
let
modeService
=
staticPlatformServices
.
modeService
;
let
editorWorkerService
=
staticPlatformServices
.
editorWorkerService
;
var
modeId
=
language
.
name
;
let
modeId
=
language
.
name
;
var
name
=
language
.
name
;
let
name
=
language
.
name
;
ModesRegistry
.
registerLanguage
({
ModesRegistry
.
registerLanguage
({
id
:
modeId
,
id
:
modeId
,
...
@@ -434,7 +436,7 @@ export function createCustomMode(language:MonarchTypes.ILanguage): TPromise<Mode
...
@@ -434,7 +436,7 @@ export function createCustomMode(language:MonarchTypes.ILanguage): TPromise<Mode
});
});
PluginsRegistry
.
registerOneTimeActivationEventListener
(
'
onLanguage:
'
+
modeId
,
()
=>
{
PluginsRegistry
.
registerOneTimeActivationEventListener
(
'
onLanguage:
'
+
modeId
,
()
=>
{
modeService
.
registerMonarchDefinition
(
modeId
,
language
);
modeService
.
registerMonarchDefinition
(
editorWorkerService
,
modeId
,
language
);
});
});
return
modeService
.
getOrCreateMode
(
modeId
);
return
modeService
.
getOrCreateMode
(
modeId
);
...
@@ -451,8 +453,11 @@ export function registerStandaloneLanguage(language:ILanguageExtensionPoint, def
...
@@ -451,8 +453,11 @@ export function registerStandaloneLanguage(language:ILanguageExtensionPoint, def
}
}
startup
.
initStaticServicesIfNecessary
();
startup
.
initStaticServicesIfNecessary
();
var
modeService
=
standaloneServices
.
ensureStaticPlatformServices
(
null
).
modeService
;
let
staticPlatformServices
=
standaloneServices
.
ensureStaticPlatformServices
(
null
);
modeService
.
registerMonarchDefinition
(
language
.
id
,
value
.
language
);
let
modeService
=
staticPlatformServices
.
modeService
;
let
editorWorkerService
=
staticPlatformServices
.
editorWorkerService
;
modeService
.
registerMonarchDefinition
(
editorWorkerService
,
language
.
id
,
value
.
language
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
Cannot find module
'
+
defModule
,
err
);
console
.
error
(
'
Cannot find module
'
+
defModule
,
err
);
});
});
...
...
src/vs/editor/browser/standalone/standaloneServices.ts
浏览文件 @
86ba9e4e
...
@@ -195,7 +195,7 @@ export function getOrCreateStaticServices(services?: IEditorOverrideServices): I
...
@@ -195,7 +195,7 @@ export function getOrCreateStaticServices(services?: IEditorOverrideServices): I
var
modeService
=
services
.
modeService
;
var
modeService
=
services
.
modeService
;
if
(
!
modeService
)
{
if
(
!
modeService
)
{
modeService
=
new
MainThreadModeServiceImpl
(
threadService
,
pluginService
,
modelService
,
editorWorkerService
);
modeService
=
new
MainThreadModeServiceImpl
(
threadService
,
pluginService
,
modelService
);
}
}
var
codeEditorService
=
services
.
codeEditorService
||
new
CodeEditorServiceImpl
();
var
codeEditorService
=
services
.
codeEditorService
||
new
CodeEditorServiceImpl
();
...
...
src/vs/editor/common/services/modeService.ts
浏览文件 @
86ba9e4e
...
@@ -15,6 +15,7 @@ import {IReferenceContribution} from 'vs/editor/common/modes/supports/referenceS
...
@@ -15,6 +15,7 @@ import {IReferenceContribution} from 'vs/editor/common/modes/supports/referenceS
import
{
IParameterHintsContribution
}
from
'
vs/editor/common/modes/supports/parameterHintsSupport
'
;
import
{
IParameterHintsContribution
}
from
'
vs/editor/common/modes/supports/parameterHintsSupport
'
;
import
{
ISuggestContribution
}
from
'
vs/editor/common/modes/supports/suggestSupport
'
;
import
{
ISuggestContribution
}
from
'
vs/editor/common/modes/supports/suggestSupport
'
;
import
Event
from
'
vs/base/common/event
'
;
import
Event
from
'
vs/base/common/event
'
;
import
{
IEditorWorkerService
}
from
'
vs/editor/common/services/editorWorkerService
'
;
export
var
IModeService
=
createDecorator
<
IModeService
>
(
'
modeService
'
);
export
var
IModeService
=
createDecorator
<
IModeService
>
(
'
modeService
'
);
...
@@ -77,5 +78,5 @@ export interface IModeService {
...
@@ -77,5 +78,5 @@ export interface IModeService {
registerTokenizationSupport
(
modeId
:
string
,
callback
:
(
mode
:
Modes
.
IMode
)
=>
Modes
.
ITokenizationSupport
):
IDisposable
;
registerTokenizationSupport
(
modeId
:
string
,
callback
:
(
mode
:
Modes
.
IMode
)
=>
Modes
.
ITokenizationSupport
):
IDisposable
;
registerRichEditSupport
(
modeId
:
string
,
support
:
IRichEditConfiguration
):
IDisposable
;
registerRichEditSupport
(
modeId
:
string
,
support
:
IRichEditConfiguration
):
IDisposable
;
registerMonarchDefinition
(
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
;
registerMonarchDefinition
(
editorWorkerService
:
IEditorWorkerService
,
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
;
}
}
src/vs/editor/common/services/modeServiceImpl.ts
浏览文件 @
86ba9e4e
...
@@ -419,7 +419,7 @@ export class ModeServiceImpl implements IModeService {
...
@@ -419,7 +419,7 @@ export class ModeServiceImpl implements IModeService {
);
);
}
}
public
registerMonarchDefinition
(
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
{
public
registerMonarchDefinition
(
editorWorkerService
:
IEditorWorkerService
,
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
{
var
lexer
=
compile
(
Objects
.
clone
(
language
));
var
lexer
=
compile
(
Objects
.
clone
(
language
));
return
this
.
doRegisterMonarchDefinition
(
modeId
,
lexer
);
return
this
.
doRegisterMonarchDefinition
(
modeId
,
lexer
);
}
}
...
@@ -483,18 +483,15 @@ export class ModeServiceImpl implements IModeService {
...
@@ -483,18 +483,15 @@ export class ModeServiceImpl implements IModeService {
export
class
MainThreadModeServiceImpl
extends
ModeServiceImpl
{
export
class
MainThreadModeServiceImpl
extends
ModeServiceImpl
{
private
_modelService
:
IModelService
;
private
_modelService
:
IModelService
;
private
_editorWorkerService
:
IEditorWorkerService
;
private
_hasInitialized
:
boolean
;
private
_hasInitialized
:
boolean
;
constructor
(
constructor
(
threadService
:
IThreadService
,
threadService
:
IThreadService
,
pluginService
:
IPluginService
,
pluginService
:
IPluginService
,
modelService
:
IModelService
,
modelService
:
IModelService
editorWorkerService
:
IEditorWorkerService
)
{
)
{
super
(
threadService
,
pluginService
);
super
(
threadService
,
pluginService
);
this
.
_modelService
=
modelService
;
this
.
_modelService
=
modelService
;
this
.
_editorWorkerService
=
editorWorkerService
;
this
.
_hasInitialized
=
false
;
this
.
_hasInitialized
=
false
;
languagesExtPoint
.
setHandler
((
extensions
:
IExtensionPointUser
<
ILanguageExtensionPoint
[]
>
[])
=>
{
languagesExtPoint
.
setHandler
((
extensions
:
IExtensionPointUser
<
ILanguageExtensionPoint
[]
>
[])
=>
{
...
@@ -564,14 +561,14 @@ export class MainThreadModeServiceImpl extends ModeServiceImpl {
...
@@ -564,14 +561,14 @@ export class MainThreadModeServiceImpl extends ModeServiceImpl {
return
super
.
registerModeSupport
(
modeId
,
support
,
callback
);
return
super
.
registerModeSupport
(
modeId
,
support
,
callback
);
}
}
public
registerMonarchDefinition
(
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
{
public
registerMonarchDefinition
(
editorWorkerService
:
IEditorWorkerService
,
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
IDisposable
{
this
.
_getModeServiceWorkerHelper
().
registerMonarchDefinition
(
modeId
,
language
);
this
.
_getModeServiceWorkerHelper
().
registerMonarchDefinition
(
modeId
,
language
);
var
lexer
=
compile
(
Objects
.
clone
(
language
));
var
lexer
=
compile
(
Objects
.
clone
(
language
));
return
combinedDispose
(
return
combinedDispose
(
super
.
doRegisterMonarchDefinition
(
modeId
,
lexer
),
super
.
doRegisterMonarchDefinition
(
modeId
,
lexer
),
this
.
registerModeSupport
(
modeId
,
'
suggestSupport
'
,
(
mode
)
=>
{
this
.
registerModeSupport
(
modeId
,
'
suggestSupport
'
,
(
mode
)
=>
{
return
MonarchDefinition
.
createSuggestSupport
(
this
.
_modelService
,
this
.
_
editorWorkerService
,
modeId
,
lexer
);
return
MonarchDefinition
.
createSuggestSupport
(
this
.
_modelService
,
editorWorkerService
,
modeId
,
lexer
);
})
})
);
);
}
}
...
@@ -614,6 +611,6 @@ export class ModeServiceWorkerHelper {
...
@@ -614,6 +611,6 @@ export class ModeServiceWorkerHelper {
}
}
public
registerMonarchDefinition
(
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
void
{
public
registerMonarchDefinition
(
modeId
:
string
,
language
:
MonarchTypes
.
ILanguage
):
void
{
this
.
_modeService
.
registerMonarchDefinition
(
modeId
,
language
);
this
.
_modeService
.
registerMonarchDefinition
(
null
,
modeId
,
language
);
}
}
}
}
\ No newline at end of file
src/vs/workbench/electron-browser/shell.ts
浏览文件 @
86ba9e4e
...
@@ -276,7 +276,7 @@ export class WorkbenchShell {
...
@@ -276,7 +276,7 @@ export class WorkbenchShell {
let
modelService
=
new
ModelServiceImpl
(
this
.
threadService
,
markerService
);
let
modelService
=
new
ModelServiceImpl
(
this
.
threadService
,
markerService
);
let
editorWorkerService
=
new
EditorWorkerServiceImpl
(
modelService
);
let
editorWorkerService
=
new
EditorWorkerServiceImpl
(
modelService
);
let
modeService
=
new
MainThreadModeServiceImpl
(
this
.
threadService
,
pluginService
,
modelService
,
editorWorkerService
);
let
modeService
=
new
MainThreadModeServiceImpl
(
this
.
threadService
,
pluginService
,
modelService
);
let
untitledEditorService
=
new
UntitledEditorService
();
let
untitledEditorService
=
new
UntitledEditorService
();
this
.
themeService
=
new
ThemeService
(
pluginService
);
this
.
themeService
=
new
ThemeService
(
pluginService
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录