Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
dcb01ff5
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,发现更多精彩内容 >>
提交
dcb01ff5
编写于
4月 01, 2014
作者:
C
Corey Richardson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
middle: typeck: check: remove dead code
上级
39f839d9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
46 deletion
+0
-46
src/librustc/middle/typeck/check/mod.rs
src/librustc/middle/typeck/check/mod.rs
+0
-46
未找到文件。
src/librustc/middle/typeck/check/mod.rs
浏览文件 @
dcb01ff5
...
...
@@ -510,27 +510,6 @@ fn check_fn<'a>(ccx: &'a CrateCtxt<'a>,
fcx
}
pub
fn
check_no_duplicate_fields
(
tcx
:
&
ty
::
ctxt
,
fields
:
Vec
<
(
ast
::
Ident
,
Span
)
>
)
{
let
mut
field_names
=
HashMap
::
new
();
for
p
in
fields
.iter
()
{
let
(
id
,
sp
)
=
*
p
;
let
orig_sp
=
field_names
.find
(
&
id
)
.map
(|
x
|
*
x
);
match
orig_sp
{
Some
(
orig_sp
)
=>
{
tcx
.sess
.span_err
(
sp
,
format!
(
"duplicate field name {} in record type declaration"
,
token
::
get_ident
(
id
)));
tcx
.sess
.span_note
(
orig_sp
,
"first declaration of this field occurred here"
);
break
;
}
None
=>
{
field_names
.insert
(
id
,
sp
);
}
}
}
}
pub
fn
check_struct
(
ccx
:
&
CrateCtxt
,
id
:
ast
::
NodeId
,
span
:
Span
)
{
let
tcx
=
ccx
.tcx
;
...
...
@@ -1010,10 +989,6 @@ pub fn local_ty(&self, span: Span, nid: ast::NodeId) -> ty::t {
}
}
pub
fn
block_region
(
&
self
)
->
ty
::
Region
{
ty
::
ReScope
(
self
.region_lb
.get
())
}
#[inline]
pub
fn
write_ty
(
&
self
,
node_id
:
ast
::
NodeId
,
ty
:
ty
::
t
)
{
debug!
(
"write_ty({}, {}) in fcx {}"
,
...
...
@@ -1100,18 +1075,6 @@ pub fn node_ty(&self, id: ast::NodeId) -> ty::t {
}
}
pub
fn
node_ty_substs
(
&
self
,
id
:
ast
::
NodeId
)
->
ty
::
substs
{
match
self
.inh.node_type_substs
.borrow
()
.find
(
&
id
)
{
Some
(
ts
)
=>
(
*
ts
)
.clone
(),
None
=>
{
self
.tcx
()
.sess
.bug
(
format!
(
"no type substs for node {}: {} in fcx {}"
,
id
,
self
.tcx
()
.map
.node_to_str
(
id
),
self
.tag
()));
}
}
}
pub
fn
method_ty_substs
(
&
self
,
id
:
ast
::
NodeId
)
->
ty
::
substs
{
match
self
.inh.method_map
.borrow
()
.find
(
&
MethodCall
::
expr
(
id
))
{
Some
(
method
)
=>
method
.substs
.clone
(),
...
...
@@ -1167,11 +1130,6 @@ pub fn mk_assignty(&self,
}
}
pub
fn
can_mk_assignty
(
&
self
,
sub
:
ty
::
t
,
sup
:
ty
::
t
)
->
Result
<
(),
ty
::
type_err
>
{
infer
::
can_mk_coercety
(
self
.infcx
(),
sub
,
sup
)
}
pub
fn
mk_eqty
(
&
self
,
a_is_expected
:
bool
,
origin
:
infer
::
TypeOrigin
,
...
...
@@ -3300,10 +3258,6 @@ pub fn check_block_no_value(fcx: &FnCtxt, blk: &ast::Block) {
}
}
pub
fn
check_block
(
fcx0
:
&
FnCtxt
,
blk
:
&
ast
::
Block
)
{
check_block_with_expected
(
fcx0
,
blk
,
None
)
}
pub
fn
check_block_with_expected
(
fcx
:
&
FnCtxt
,
blk
:
&
ast
::
Block
,
expected
:
Option
<
ty
::
t
>
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录