Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
1660c3be
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,发现更多精彩内容 >>
提交
1660c3be
编写于
8月 25, 2014
作者:
L
Luqman Aden
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
librustc: Use Typer's node_ty method instead of free function in ExprUseVisitor.
上级
5fb2dfaa
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
4 deletion
+4
-4
src/librustc/middle/expr_use_visitor.rs
src/librustc/middle/expr_use_visitor.rs
+4
-4
未找到文件。
src/librustc/middle/expr_use_visitor.rs
浏览文件 @
1660c3be
...
...
@@ -234,7 +234,7 @@ fn walk_arg_patterns(&mut self,
decl
:
&
ast
::
FnDecl
,
body
:
&
ast
::
Block
)
{
for
arg
in
decl
.inputs
.iter
()
{
let
arg_ty
=
ty
::
node_id_to_type
(
self
.tcx
(),
arg
.pat.id
);
let
arg_ty
=
return_if_err!
(
self
.typer
.node_ty
(
arg
.pat.id
)
);
let
arg_cmt
=
self
.mc
.cat_rvalue
(
arg
.id
,
...
...
@@ -414,7 +414,7 @@ pub fn walk_expr(&mut self, expr: &ast::Expr) {
// Fetch the type of the value that the iteration yields to
// produce the pattern's categorized mutable type.
let
pattern_type
=
ty
::
node_id_to_type
(
self
.tcx
(),
pat
.id
);
let
pattern_type
=
return_if_err!
(
self
.typer
.node_ty
(
pat
.id
)
);
let
pat_cmt
=
self
.mc
.cat_rvalue
(
pat
.id
,
pat
.span
,
ty
::
ReScope
(
blk
.id
),
...
...
@@ -828,7 +828,7 @@ fn walk_pat(&mut self, cmt_discr: mc::cmt, pat: Gc<ast::Pat>) {
pat
.repr
(
tcx
));
// pat_ty: the type of the binding being produced.
let
pat_ty
=
ty
::
node_id_to_type
(
tcx
,
pat
.id
);
let
pat_ty
=
return_if_err!
(
typer
.node_ty
(
pat
.id
)
);
// Each match binding is effectively an assignment to the
// binding being produced.
...
...
@@ -971,7 +971,7 @@ fn cat_captured_var(&mut self,
// Create the cmt for the variable being borrowed, from the
// caller's perspective
let
var_id
=
upvar_def
.def_id
()
.node
;
let
var_ty
=
t
y
::
node_id_to_type
(
self
.tcx
(),
var_id
);
let
var_ty
=
t
ry!
(
self
.typer
.node_ty
(
var_id
)
);
self
.mc
.cat_def
(
closure_id
,
closure_span
,
var_ty
,
upvar_def
)
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录