Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
7a150862
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,发现更多精彩内容 >>
提交
7a150862
编写于
10月 25, 2019
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sort item by location, #81754
上级
e5d248c3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
1 deletion
+18
-1
src/vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek.ts
...kbench/contrib/callHierarchy/browser/callHierarchyPeek.ts
+1
-0
src/vs/workbench/contrib/callHierarchy/browser/callHierarchyTree.ts
...kbench/contrib/callHierarchy/browser/callHierarchyTree.ts
+17
-1
未找到文件。
src/vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek.ts
浏览文件 @
7a150862
...
...
@@ -198,6 +198,7 @@ export class CallHierarchyTreePeekWidget extends PeekViewWidget {
addClass
(
treeContainer
,
'
tree
'
);
container
.
appendChild
(
treeContainer
);
const
options
:
IAsyncDataTreeOptions
<
callHTree
.
Call
,
FuzzyScore
>
=
{
sorter
:
new
callHTree
.
Sorter
(),
identityProvider
:
new
callHTree
.
IdentityProvider
(()
=>
this
.
_direction
),
ariaLabel
:
localize
(
'
tree.aria
'
,
"
Call Hierarchy
"
),
expandOnlyOnTwistieClick
:
true
,
...
...
src/vs/workbench/contrib/callHierarchy/browser/callHierarchyTree.ts
浏览文件 @
7a150862
...
...
@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IAsyncDataSource
,
ITreeRenderer
,
ITreeNode
}
from
'
vs/base/browser/ui/tree/tree
'
;
import
{
IAsyncDataSource
,
ITreeRenderer
,
ITreeNode
,
ITreeSorter
}
from
'
vs/base/browser/ui/tree/tree
'
;
import
{
CallHierarchyItem
,
CallHierarchyDirection
,
CallHierarchyModel
,
}
from
'
vs/workbench/contrib/callHierarchy/browser/callHierarchy
'
;
import
{
CancellationToken
}
from
'
vs/base/common/cancellation
'
;
import
{
IIdentityProvider
,
IListVirtualDelegate
}
from
'
vs/base/browser/ui/list/list
'
;
...
...
@@ -11,6 +11,8 @@ import { FuzzyScore, createMatches } from 'vs/base/common/filters';
import
{
IconLabel
}
from
'
vs/base/browser/ui/iconLabel/iconLabel
'
;
import
{
SymbolKinds
,
Location
}
from
'
vs/editor/common/modes
'
;
import
*
as
dom
from
'
vs/base/browser/dom
'
;
import
{
compare
}
from
'
vs/base/common/strings
'
;
import
{
Range
}
from
'
vs/editor/common/core/range
'
;
export
class
Call
{
constructor
(
...
...
@@ -19,6 +21,14 @@ export class Call {
readonly
model
:
CallHierarchyModel
,
readonly
parent
:
Call
|
undefined
)
{
}
static
compare
(
a
:
Call
,
b
:
Call
):
number
{
let
res
=
compare
(
a
.
item
.
uri
.
toString
(),
b
.
item
.
uri
.
toString
());
if
(
res
===
0
)
{
res
=
Range
.
compareRangesUsingStarts
(
a
.
item
.
range
,
b
.
item
.
range
);
}
return
res
;
}
}
export
class
DataSource
implements
IAsyncDataSource
<
CallHierarchyModel
,
Call
>
{
...
...
@@ -61,6 +71,12 @@ export class DataSource implements IAsyncDataSource<CallHierarchyModel, Call> {
}
}
export
class
Sorter
implements
ITreeSorter
<
Call
>
{
compare
(
element
:
Call
,
otherElement
:
Call
):
number
{
return
Call
.
compare
(
element
,
otherElement
);
}
}
export
class
IdentityProvider
implements
IIdentityProvider
<
Call
>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录