Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
b3f9d8a2
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,发现更多精彩内容 >>
提交
b3f9d8a2
编写于
6月 16, 2017
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move codelense to /browser/-layer
上级
8c7689c9
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
693 addition
and
694 deletion
+693
-694
src/vs/editor/browser/editor.all.ts
src/vs/editor/browser/editor.all.ts
+1
-1
src/vs/editor/contrib/codelens/browser/codelens.ts
src/vs/editor/contrib/codelens/browser/codelens.ts
+47
-616
src/vs/editor/contrib/codelens/browser/codelensController.css
...vs/editor/contrib/codelens/browser/codelensController.css
+0
-0
src/vs/editor/contrib/codelens/browser/codelensController.ts
src/vs/editor/contrib/codelens/browser/codelensController.ts
+641
-0
src/vs/editor/contrib/codelens/common/codelens.ts
src/vs/editor/contrib/codelens/common/codelens.ts
+0
-72
src/vs/workbench/api/node/extHostApiCommands.ts
src/vs/workbench/api/node/extHostApiCommands.ts
+3
-4
src/vs/workbench/test/electron-browser/api/extHostLanguageFeatures.test.ts
...test/electron-browser/api/extHostLanguageFeatures.test.ts
+1
-1
未找到文件。
src/vs/editor/browser/editor.all.ts
浏览文件 @
b3f9d8a2
...
...
@@ -14,7 +14,7 @@ import 'vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching';
import
'
vs/editor/contrib/caretOperations/common/caretOperations
'
;
import
'
vs/editor/contrib/caretOperations/common/transpose
'
;
import
'
vs/editor/contrib/clipboard/browser/clipboard
'
;
import
'
vs/editor/contrib/codelens/browser/codelens
'
;
import
'
vs/editor/contrib/codelens/browser/codelens
Controller
'
;
import
'
vs/editor/contrib/comment/common/comment
'
;
import
'
vs/editor/contrib/contextmenu/browser/contextmenu
'
;
import
'
vs/editor/contrib/cursorUndo/browser/cursorUndo
'
;
...
...
src/vs/editor/contrib/codelens/browser/codelens.ts
浏览文件 @
b3f9d8a2
此差异已折叠。
点击以展开。
src/vs/editor/contrib/codelens/browser/codelens.css
→
src/vs/editor/contrib/codelens/browser/codelens
Controller
.css
浏览文件 @
b3f9d8a2
文件已移动
src/vs/editor/contrib/codelens/browser/codelensController.ts
0 → 100644
浏览文件 @
b3f9d8a2
此差异已折叠。
点击以展开。
src/vs/editor/contrib/codelens/common/codelens.ts
已删除
100644 → 0
浏览文件 @
8c7689c9
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
{
illegalArgument
,
onUnexpectedExternalError
}
from
'
vs/base/common/errors
'
;
import
{
stableSort
}
from
'
vs/base/common/arrays
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
IModel
}
from
'
vs/editor/common/editorCommon
'
;
import
{
CommonEditorRegistry
}
from
'
vs/editor/common/editorCommonExtensions
'
;
import
{
CodeLensProviderRegistry
,
CodeLensProvider
,
ICodeLensSymbol
}
from
'
vs/editor/common/modes
'
;
import
{
IModelService
}
from
'
vs/editor/common/services/modelService
'
;
import
{
asWinJsPromise
}
from
'
vs/base/common/async
'
;
export
interface
ICodeLensData
{
symbol
:
ICodeLensSymbol
;
provider
:
CodeLensProvider
;
}
export
function
getCodeLensData
(
model
:
IModel
):
TPromise
<
ICodeLensData
[]
>
{
const
symbols
:
ICodeLensData
[]
=
[];
const
provider
=
CodeLensProviderRegistry
.
ordered
(
model
);
const
promises
=
provider
.
map
(
provider
=>
asWinJsPromise
(
token
=>
provider
.
provideCodeLenses
(
model
,
token
)).
then
(
result
=>
{
if
(
Array
.
isArray
(
result
))
{
for
(
let
symbol
of
result
)
{
symbols
.
push
({
symbol
,
provider
});
}
}
},
onUnexpectedExternalError
));
return
TPromise
.
join
(
promises
).
then
(()
=>
{
return
stableSort
(
symbols
,
(
a
,
b
)
=>
{
// sort by lineNumber, provider-rank, and column
if
(
a
.
symbol
.
range
.
startLineNumber
<
b
.
symbol
.
range
.
startLineNumber
)
{
return
-
1
;
}
else
if
(
a
.
symbol
.
range
.
startLineNumber
>
b
.
symbol
.
range
.
startLineNumber
)
{
return
1
;
}
else
if
(
provider
.
indexOf
(
a
.
provider
)
<
provider
.
indexOf
(
b
.
provider
))
{
return
-
1
;
}
else
if
(
provider
.
indexOf
(
a
.
provider
)
>
provider
.
indexOf
(
b
.
provider
))
{
return
1
;
}
else
if
(
a
.
symbol
.
range
.
startColumn
<
b
.
symbol
.
range
.
startColumn
)
{
return
-
1
;
}
else
if
(
a
.
symbol
.
range
.
startColumn
>
b
.
symbol
.
range
.
startColumn
)
{
return
1
;
}
else
{
return
0
;
}
});
});
}
CommonEditorRegistry
.
registerLanguageCommand
(
'
_executeCodeLensProvider
'
,
function
(
accessor
,
args
)
{
const
{
resource
}
=
args
;
if
(
!
(
resource
instanceof
URI
))
{
throw
illegalArgument
();
}
const
model
=
accessor
.
get
(
IModelService
).
getModel
(
resource
);
if
(
!
model
)
{
throw
illegalArgument
();
}
return
getCodeLensData
(
model
);
});
src/vs/workbench/api/node/extHostApiCommands.ts
浏览文件 @
b3f9d8a2
...
...
@@ -16,7 +16,6 @@ import { ICommandHandlerDescription } from 'vs/platform/commands/common/commands
import
{
ExtHostCommands
}
from
'
vs/workbench/api/node/extHostCommands
'
;
import
{
IOutline
}
from
'
vs/editor/contrib/quickOpen/common/quickOpen
'
;
import
{
IWorkspaceSymbolProvider
}
from
'
vs/workbench/parts/search/common/search
'
;
import
{
ICodeLensData
}
from
'
vs/editor/contrib/codelens/common/codelens
'
;
import
{
IEditorOptions
}
from
'
vs/platform/editor/common/editor
'
;
export
class
ExtHostApiCommands
{
...
...
@@ -409,12 +408,12 @@ export class ExtHostApiCommands {
private
_executeCodeLensProvider
(
resource
:
URI
):
Thenable
<
vscode
.
CodeLens
[]
>
{
const
args
=
{
resource
};
return
this
.
_commands
.
executeCommand
<
ICodeLensData
[]
>
(
'
_executeCodeLensProvider
'
,
args
).
then
(
value
=>
{
return
this
.
_commands
.
executeCommand
<
modes
.
ICodeLensSymbol
[]
>
(
'
_executeCodeLensProvider
'
,
args
).
then
(
value
=>
{
if
(
Array
.
isArray
(
value
))
{
return
value
.
map
(
item
=>
{
return
new
types
.
CodeLens
(
typeConverters
.
toRange
(
item
.
symbol
.
range
),
this
.
_commands
.
converter
.
fromInternal
(
item
.
symbol
.
command
));
typeConverters
.
toRange
(
item
.
range
),
this
.
_commands
.
converter
.
fromInternal
(
item
.
command
));
});
}
return
undefined
;
...
...
src/vs/workbench/test/electron-browser/api/extHostLanguageFeatures.test.ts
浏览文件 @
b3f9d8a2
...
...
@@ -27,7 +27,7 @@ import { ExtHostDocuments } from 'vs/workbench/api/node/extHostDocuments';
import
{
ExtHostDocumentsAndEditors
}
from
'
vs/workbench/api/node/extHostDocumentsAndEditors
'
;
import
{
getDocumentSymbols
}
from
'
vs/editor/contrib/quickOpen/common/quickOpen
'
;
import
{
DocumentSymbolProviderRegistry
,
DocumentHighlightKind
}
from
'
vs/editor/common/modes
'
;
import
{
getCodeLensData
}
from
'
vs/editor/contrib/codelens/
common
/codelens
'
;
import
{
getCodeLensData
}
from
'
vs/editor/contrib/codelens/
browser
/codelens
'
;
import
{
getDefinitionsAtPosition
,
getImplementationsAtPosition
,
getTypeDefinitionsAtPosition
}
from
'
vs/editor/contrib/goToDeclaration/browser/goToDeclaration
'
;
import
{
getHover
}
from
'
vs/editor/contrib/hover/common/hover
'
;
import
{
getOccurrencesAtPosition
}
from
'
vs/editor/contrib/wordHighlighter/common/wordHighlighter
'
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录