Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
b98290cb
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b98290cb
编写于
11月 08, 2017
作者:
N
Nick Cameron
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
save-analysis: run rustfmt
上级
1328c29d
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
945 addition
and
767 deletion
+945
-767
src/librustc_save_analysis/dump_visitor.rs
src/librustc_save_analysis/dump_visitor.rs
+521
-399
src/librustc_save_analysis/json_dumper.rs
src/librustc_save_analysis/json_dumper.rs
+7
-6
src/librustc_save_analysis/lib.rs
src/librustc_save_analysis/lib.rs
+241
-175
src/librustc_save_analysis/sig.rs
src/librustc_save_analysis/sig.rs
+152
-173
src/librustc_save_analysis/span_utils.rs
src/librustc_save_analysis/span_utils.rs
+24
-14
未找到文件。
src/librustc_save_analysis/dump_visitor.rs
浏览文件 @
b98290cb
此差异已折叠。
点击以展开。
src/librustc_save_analysis/json_dumper.rs
浏览文件 @
b98290cb
...
...
@@ -12,8 +12,8 @@
use
rustc_serialize
::
json
::
as_json
;
use
rls_data
::{
self
,
Analysis
,
Import
,
Def
,
DefKind
,
Ref
,
RefKind
,
MacroRef
,
Relation
,
CratePreludeData
};
use
rls_data
::{
self
,
Analysis
,
CratePreludeData
,
Def
,
DefKind
,
Import
,
MacroRef
,
Ref
,
RefKind
,
Relation
};
use
rls_data
::
config
::
Config
;
use
rls_span
::{
Column
,
Row
};
...
...
@@ -54,15 +54,16 @@ pub fn new(writer: &'b mut W, config: Config) -> JsonDumper<WriteOutput<'b, W>>
JsonDumper
{
output
:
WriteOutput
{
output
:
writer
},
config
:
config
.clone
(),
result
:
Analysis
::
new
(
config
)
result
:
Analysis
::
new
(
config
)
,
}
}
}
impl
<
'b
>
JsonDumper
<
CallbackOutput
<
'b
>>
{
pub
fn
with_callback
(
callback
:
&
'b
mut
FnMut
(
&
Analysis
),
config
:
Config
)
->
JsonDumper
<
CallbackOutput
<
'b
>>
{
pub
fn
with_callback
(
callback
:
&
'b
mut
FnMut
(
&
Analysis
),
config
:
Config
,
)
->
JsonDumper
<
CallbackOutput
<
'b
>>
{
JsonDumper
{
output
:
CallbackOutput
{
callback
:
callback
},
config
:
config
.clone
(),
...
...
src/librustc_save_analysis/lib.rs
浏览文件 @
b98290cb
此差异已折叠。
点击以展开。
src/librustc_save_analysis/sig.rs
浏览文件 @
b98290cb
此差异已折叠。
点击以展开。
src/librustc_save_analysis/span_utils.rs
浏览文件 @
b98290cb
...
...
@@ -42,7 +42,11 @@ pub fn make_path_string(file_name: &str) -> String {
if
path
.is_absolute
()
{
path
.clone
()
.display
()
.to_string
()
}
else
{
env
::
current_dir
()
.unwrap
()
.join
(
&
path
)
.display
()
.to_string
()
env
::
current_dir
()
.unwrap
()
.join
(
&
path
)
.display
()
.to_string
()
}
}
...
...
@@ -66,7 +70,7 @@ pub fn span_for_last_ident(&self, span: Span) -> Option<Span> {
loop
{
let
ts
=
toks
.real_token
();
if
ts
.tok
==
token
::
Eof
{
return
result
return
result
;
}
if
bracket_count
==
0
&&
(
ts
.tok
.is_ident
()
||
ts
.tok
.is_keyword
(
keywords
::
SelfValue
))
{
result
=
Some
(
ts
.sp
);
...
...
@@ -122,10 +126,9 @@ pub fn sub_span_for_type_name(&self, span: Span) -> Option<Span> {
loop
{
let
next
=
toks
.real_token
();
if
(
next
.tok
==
token
::
Lt
||
next
.tok
==
token
::
Colon
)
&&
angle_count
==
0
&&
bracket_count
==
0
&&
prev
.tok
.is_ident
()
{
if
(
next
.tok
==
token
::
Lt
||
next
.tok
==
token
::
Colon
)
&&
angle_count
==
0
&&
bracket_count
==
0
&&
prev
.tok
.is_ident
()
{
result
=
Some
(
prev
.sp
);
}
...
...
@@ -152,12 +155,14 @@ pub fn sub_span_for_type_name(&self, span: Span) -> Option<Span> {
}
if
angle_count
!=
0
||
bracket_count
!=
0
{
let
loc
=
self
.sess
.codemap
()
.lookup_char_pos
(
span
.lo
());
span_bug!
(
span
,
"Mis-counted brackets when breaking path? Parsing '{}'
\
in {}, line {}"
,
self
.snippet
(
span
),
loc
.file.name
,
loc
.line
);
span_bug!
(
span
,
"Mis-counted brackets when breaking path? Parsing '{}'
\
in {}, line {}"
,
self
.snippet
(
span
),
loc
.file.name
,
loc
.line
);
}
if
result
.is_none
()
&&
prev
.tok
.is_ident
()
&&
angle_count
==
0
{
return
Some
(
prev
.sp
);
...
...
@@ -211,7 +216,7 @@ fn sub_span_after<F: Fn(Token) -> bool>(&self, span: Span, f: F) -> Option<Span>
if
f
(
ts
.tok
)
{
let
ts
=
toks
.real_token
();
if
ts
.tok
==
token
::
Eof
{
return
None
return
None
;
}
else
{
return
Some
(
ts
.sp
);
}
...
...
@@ -278,7 +283,12 @@ pub fn filter_generated(&self, sub_span: Option<Span>, parent: Span) -> bool {
};
//If the span comes from a fake filemap, filter it.
if
!
self
.sess
.codemap
()
.lookup_char_pos
(
parent
.lo
())
.file
.is_real_file
()
{
if
!
self
.sess
.codemap
()
.lookup_char_pos
(
parent
.lo
())
.file
.is_real_file
()
{
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录