Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
beda1f88
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,发现更多精彩内容 >>
提交
beda1f88
编写于
10月 02, 2015
作者:
V
Vadim Petrochenkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Provide span for visit_struct_def + remove some dead code
上级
877c35e8
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
26 addition
and
51 deletion
+26
-51
src/librustc/lint/context.rs
src/librustc/lint/context.rs
+4
-2
src/librustc/middle/dead.rs
src/librustc/middle/dead.rs
+1
-1
src/librustc_back/svh.rs
src/librustc_back/svh.rs
+2
-1
src/librustc_front/fold.rs
src/librustc_front/fold.rs
+0
-13
src/librustc_front/hir.rs
src/librustc_front/hir.rs
+0
-6
src/librustc_front/util.rs
src/librustc_front/util.rs
+2
-1
src/librustc_front/visit.rs
src/librustc_front/visit.rs
+6
-3
src/librustc_privacy/lib.rs
src/librustc_privacy/lib.rs
+1
-1
src/librustc_resolve/lib.rs
src/librustc_resolve/lib.rs
+2
-1
src/libsyntax/ast.rs
src/libsyntax/ast.rs
+0
-6
src/libsyntax/ast_util.rs
src/libsyntax/ast_util.rs
+2
-1
src/libsyntax/fold.rs
src/libsyntax/fold.rs
+0
-12
src/libsyntax/visit.rs
src/libsyntax/visit.rs
+6
-3
未找到文件。
src/librustc/lint/context.rs
浏览文件 @
beda1f88
...
@@ -665,7 +665,8 @@ fn visit_struct_def(&mut self,
...
@@ -665,7 +665,8 @@ fn visit_struct_def(&mut self,
s
:
&
hir
::
StructDef
,
s
:
&
hir
::
StructDef
,
name
:
ast
::
Name
,
name
:
ast
::
Name
,
g
:
&
hir
::
Generics
,
g
:
&
hir
::
Generics
,
item_id
:
ast
::
NodeId
)
{
item_id
:
ast
::
NodeId
,
_
:
Span
)
{
run_lints!
(
self
,
check_struct_def
,
late_passes
,
s
,
name
,
g
,
item_id
);
run_lints!
(
self
,
check_struct_def
,
late_passes
,
s
,
name
,
g
,
item_id
);
hir_visit
::
walk_struct_def
(
self
,
s
);
hir_visit
::
walk_struct_def
(
self
,
s
);
run_lints!
(
self
,
check_struct_def_post
,
late_passes
,
s
,
name
,
g
,
item_id
);
run_lints!
(
self
,
check_struct_def_post
,
late_passes
,
s
,
name
,
g
,
item_id
);
...
@@ -814,7 +815,8 @@ fn visit_struct_def(&mut self,
...
@@ -814,7 +815,8 @@ fn visit_struct_def(&mut self,
s
:
&
ast
::
StructDef
,
s
:
&
ast
::
StructDef
,
ident
:
ast
::
Ident
,
ident
:
ast
::
Ident
,
g
:
&
ast
::
Generics
,
g
:
&
ast
::
Generics
,
item_id
:
ast
::
NodeId
)
{
item_id
:
ast
::
NodeId
,
_
:
Span
)
{
run_lints!
(
self
,
check_struct_def
,
early_passes
,
s
,
ident
,
g
,
item_id
);
run_lints!
(
self
,
check_struct_def
,
early_passes
,
s
,
ident
,
g
,
item_id
);
ast_visit
::
walk_struct_def
(
self
,
s
);
ast_visit
::
walk_struct_def
(
self
,
s
);
run_lints!
(
self
,
check_struct_def_post
,
early_passes
,
s
,
ident
,
g
,
item_id
);
run_lints!
(
self
,
check_struct_def_post
,
early_passes
,
s
,
ident
,
g
,
item_id
);
...
...
src/librustc/middle/dead.rs
浏览文件 @
beda1f88
...
@@ -216,7 +216,7 @@ fn visit_node(&mut self, node: &ast_map::Node) {
...
@@ -216,7 +216,7 @@ fn visit_node(&mut self, node: &ast_map::Node) {
impl
<
'a
,
'tcx
,
'v
>
Visitor
<
'v
>
for
MarkSymbolVisitor
<
'a
,
'tcx
>
{
impl
<
'a
,
'tcx
,
'v
>
Visitor
<
'v
>
for
MarkSymbolVisitor
<
'a
,
'tcx
>
{
fn
visit_struct_def
(
&
mut
self
,
def
:
&
hir
::
StructDef
,
_
:
ast
::
Name
,
fn
visit_struct_def
(
&
mut
self
,
def
:
&
hir
::
StructDef
,
_
:
ast
::
Name
,
_
:
&
hir
::
Generics
,
_
:
ast
::
NodeId
)
{
_
:
&
hir
::
Generics
,
_
:
ast
::
NodeId
,
_
:
codemap
::
Span
)
{
let
has_extern_repr
=
self
.struct_has_extern_repr
;
let
has_extern_repr
=
self
.struct_has_extern_repr
;
let
inherited_pub_visibility
=
self
.inherited_pub_visibility
;
let
inherited_pub_visibility
=
self
.inherited_pub_visibility
;
let
live_fields
=
def
.fields
.iter
()
.filter
(|
f
|
{
let
live_fields
=
def
.fields
.iter
()
.filter
(|
f
|
{
...
...
src/librustc_back/svh.rs
浏览文件 @
beda1f88
...
@@ -301,7 +301,8 @@ fn saw_stmt(node: &Stmt_) -> SawStmtComponent {
...
@@ -301,7 +301,8 @@ fn saw_stmt(node: &Stmt_) -> SawStmtComponent {
}
}
impl
<
'a
,
'v
>
Visitor
<
'v
>
for
StrictVersionHashVisitor
<
'a
>
{
impl
<
'a
,
'v
>
Visitor
<
'v
>
for
StrictVersionHashVisitor
<
'a
>
{
fn
visit_struct_def
(
&
mut
self
,
s
:
&
StructDef
,
name
:
Name
,
g
:
&
Generics
,
_
:
NodeId
)
{
fn
visit_struct_def
(
&
mut
self
,
s
:
&
StructDef
,
name
:
Name
,
g
:
&
Generics
,
_
:
NodeId
,
_
:
Span
)
{
SawStructDef
(
name
.as_str
())
.hash
(
self
.st
);
SawStructDef
(
name
.as_str
())
.hash
(
self
.st
);
visit
::
walk_generics
(
self
,
g
);
visit
::
walk_generics
(
self
,
g
);
visit
::
walk_struct_def
(
self
,
s
)
visit
::
walk_struct_def
(
self
,
s
)
...
...
src/librustc_front/fold.rs
浏览文件 @
beda1f88
...
@@ -247,10 +247,6 @@ fn fold_opt_lifetime(&mut self, o_lt: Option<Lifetime>) -> Option<Lifetime> {
...
@@ -247,10 +247,6 @@ fn fold_opt_lifetime(&mut self, o_lt: Option<Lifetime>) -> Option<Lifetime> {
noop_fold_opt_lifetime
(
o_lt
,
self
)
noop_fold_opt_lifetime
(
o_lt
,
self
)
}
}
fn
fold_variant_arg
(
&
mut
self
,
va
:
VariantArg
)
->
VariantArg
{
noop_fold_variant_arg
(
va
,
self
)
}
fn
fold_opt_bounds
(
&
mut
self
,
fn
fold_opt_bounds
(
&
mut
self
,
b
:
Option
<
OwnedSlice
<
TyParamBound
>>
)
b
:
Option
<
OwnedSlice
<
TyParamBound
>>
)
->
Option
<
OwnedSlice
<
TyParamBound
>>
{
->
Option
<
OwnedSlice
<
TyParamBound
>>
{
...
@@ -766,15 +762,6 @@ fn noop_fold_bounds<T: Folder>(bounds: TyParamBounds, folder: &mut T) -> TyParam
...
@@ -766,15 +762,6 @@ fn noop_fold_bounds<T: Folder>(bounds: TyParamBounds, folder: &mut T) -> TyParam
bounds
.move_map
(|
bound
|
folder
.fold_ty_param_bound
(
bound
))
bounds
.move_map
(|
bound
|
folder
.fold_ty_param_bound
(
bound
))
}
}
fn
noop_fold_variant_arg
<
T
:
Folder
>
(
VariantArg
{
id
,
ty
}:
VariantArg
,
folder
:
&
mut
T
)
->
VariantArg
{
VariantArg
{
id
:
folder
.new_id
(
id
),
ty
:
folder
.fold_ty
(
ty
),
}
}
pub
fn
noop_fold_block
<
T
:
Folder
>
(
b
:
P
<
Block
>
,
folder
:
&
mut
T
)
->
P
<
Block
>
{
pub
fn
noop_fold_block
<
T
:
Folder
>
(
b
:
P
<
Block
>
,
folder
:
&
mut
T
)
->
P
<
Block
>
{
b
.map
(|
Block
{
id
,
stmts
,
expr
,
rules
,
span
}|
{
b
.map
(|
Block
{
id
,
stmts
,
expr
,
rules
,
span
}|
{
Block
{
Block
{
...
...
src/librustc_front/hir.rs
浏览文件 @
beda1f88
...
@@ -1014,12 +1014,6 @@ pub struct ForeignMod {
...
@@ -1014,12 +1014,6 @@ pub struct ForeignMod {
pub
items
:
Vec
<
P
<
ForeignItem
>>
,
pub
items
:
Vec
<
P
<
ForeignItem
>>
,
}
}
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
pub
struct
VariantArg
{
pub
ty
:
P
<
Ty
>
,
pub
id
:
NodeId
,
}
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
pub
struct
EnumDef
{
pub
struct
EnumDef
{
pub
variants
:
Vec
<
P
<
Variant
>>
,
pub
variants
:
Vec
<
P
<
Variant
>>
,
...
...
src/librustc_front/util.rs
浏览文件 @
beda1f88
...
@@ -285,7 +285,8 @@ fn visit_struct_def(&mut self,
...
@@ -285,7 +285,8 @@ fn visit_struct_def(&mut self,
struct_def
:
&
StructDef
,
struct_def
:
&
StructDef
,
_
:
Name
,
_
:
Name
,
_
:
&
hir
::
Generics
,
_
:
&
hir
::
Generics
,
_
:
NodeId
)
{
_
:
NodeId
,
_
:
Span
)
{
self
.operation
.visit_id
(
struct_def
.id
);
self
.operation
.visit_id
(
struct_def
.id
);
visit
::
walk_struct_def
(
self
,
struct_def
);
visit
::
walk_struct_def
(
self
,
struct_def
);
}
}
...
...
src/librustc_front/visit.rs
浏览文件 @
beda1f88
...
@@ -112,7 +112,8 @@ fn visit_ty_param_bound(&mut self, bounds: &'v TyParamBound) {
...
@@ -112,7 +112,8 @@ fn visit_ty_param_bound(&mut self, bounds: &'v TyParamBound) {
fn
visit_poly_trait_ref
(
&
mut
self
,
t
:
&
'v
PolyTraitRef
,
m
:
&
'v
TraitBoundModifier
)
{
fn
visit_poly_trait_ref
(
&
mut
self
,
t
:
&
'v
PolyTraitRef
,
m
:
&
'v
TraitBoundModifier
)
{
walk_poly_trait_ref
(
self
,
t
,
m
)
walk_poly_trait_ref
(
self
,
t
,
m
)
}
}
fn
visit_struct_def
(
&
mut
self
,
s
:
&
'v
StructDef
,
_
:
Name
,
_
:
&
'v
Generics
,
_
:
NodeId
)
{
fn
visit_struct_def
(
&
mut
self
,
s
:
&
'v
StructDef
,
_
:
Name
,
_
:
&
'v
Generics
,
_
:
NodeId
,
_
:
Span
)
{
walk_struct_def
(
self
,
s
)
walk_struct_def
(
self
,
s
)
}
}
fn
visit_struct_field
(
&
mut
self
,
s
:
&
'v
StructField
)
{
fn
visit_struct_field
(
&
mut
self
,
s
:
&
'v
StructField
)
{
...
@@ -309,7 +310,8 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item) {
...
@@ -309,7 +310,8 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item) {
}
}
ItemStruct
(
ref
struct_definition
,
ref
generics
)
=>
{
ItemStruct
(
ref
struct_definition
,
ref
generics
)
=>
{
visitor
.visit_generics
(
generics
);
visitor
.visit_generics
(
generics
);
visitor
.visit_struct_def
(
struct_definition
,
item
.name
,
generics
,
item
.id
);
visitor
.visit_struct_def
(
struct_definition
,
item
.name
,
generics
,
item
.id
,
item
.span
);
}
}
ItemTrait
(
_
,
ref
generics
,
ref
bounds
,
ref
methods
)
=>
{
ItemTrait
(
_
,
ref
generics
,
ref
bounds
,
ref
methods
)
=>
{
visitor
.visit_generics
(
generics
);
visitor
.visit_generics
(
generics
);
...
@@ -334,7 +336,8 @@ pub fn walk_variant<'v, V: Visitor<'v>>(visitor: &mut V,
...
@@ -334,7 +336,8 @@ pub fn walk_variant<'v, V: Visitor<'v>>(visitor: &mut V,
generics
:
&
'v
Generics
,
generics
:
&
'v
Generics
,
item_id
:
NodeId
)
{
item_id
:
NodeId
)
{
visitor
.visit_name
(
variant
.span
,
variant
.node.name
);
visitor
.visit_name
(
variant
.span
,
variant
.node.name
);
visitor
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
);
visitor
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
,
variant
.span
);
walk_list!
(
visitor
,
visit_expr
,
&
variant
.node.disr_expr
);
walk_list!
(
visitor
,
visit_expr
,
&
variant
.node.disr_expr
);
walk_list!
(
visitor
,
visit_attribute
,
&
variant
.node.attrs
);
walk_list!
(
visitor
,
visit_attribute
,
&
variant
.node.attrs
);
}
}
...
...
src/librustc_privacy/lib.rs
浏览文件 @
beda1f88
...
@@ -129,7 +129,7 @@ fn visit_impl_item(&mut self, ii: &'v hir::ImplItem) {
...
@@ -129,7 +129,7 @@ fn visit_impl_item(&mut self, ii: &'v hir::ImplItem) {
}
}
fn
visit_struct_def
(
&
mut
self
,
s
:
&
hir
::
StructDef
,
_
:
ast
::
Name
,
fn
visit_struct_def
(
&
mut
self
,
s
:
&
hir
::
StructDef
,
_
:
ast
::
Name
,
_
:
&
'v
hir
::
Generics
,
item_id
:
ast
::
NodeId
)
{
_
:
&
'v
hir
::
Generics
,
item_id
:
ast
::
NodeId
,
_
:
Span
)
{
// Struct constructors are parented to their struct definitions because
// Struct constructors are parented to their struct definitions because
// they essentially are the struct definitions.
// they essentially are the struct definitions.
if
s
.kind
!=
hir
::
VariantKind
::
Dict
{
if
s
.kind
!=
hir
::
VariantKind
::
Dict
{
...
...
src/librustc_resolve/lib.rs
浏览文件 @
beda1f88
...
@@ -501,7 +501,8 @@ fn visit_variant(&mut self, variant: &hir::Variant, generics: &Generics, item_id
...
@@ -501,7 +501,8 @@ fn visit_variant(&mut self, variant: &hir::Variant, generics: &Generics, item_id
}
}
// `visit::walk_variant` without the discriminant expression.
// `visit::walk_variant` without the discriminant expression.
self
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
);
self
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
,
variant
.span
);
}
}
fn
visit_foreign_item
(
&
mut
self
,
foreign_item
:
&
hir
::
ForeignItem
)
{
fn
visit_foreign_item
(
&
mut
self
,
foreign_item
:
&
hir
::
ForeignItem
)
{
execute_callback!
(
hir_map
::
Node
::
NodeForeignItem
(
foreign_item
),
self
);
execute_callback!
(
hir_map
::
Node
::
NodeForeignItem
(
foreign_item
),
self
);
...
...
src/libsyntax/ast.rs
浏览文件 @
beda1f88
...
@@ -1570,12 +1570,6 @@ pub struct ForeignMod {
...
@@ -1570,12 +1570,6 @@ pub struct ForeignMod {
pub
items
:
Vec
<
P
<
ForeignItem
>>
,
pub
items
:
Vec
<
P
<
ForeignItem
>>
,
}
}
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
pub
struct
VariantArg
{
pub
ty
:
P
<
Ty
>
,
pub
id
:
NodeId
,
}
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
#[derive(Clone,
PartialEq,
Eq,
RustcEncodable,
RustcDecodable,
Hash,
Debug)]
pub
struct
EnumDef
{
pub
struct
EnumDef
{
pub
variants
:
Vec
<
P
<
Variant
>>
,
pub
variants
:
Vec
<
P
<
Variant
>>
,
...
...
src/libsyntax/ast_util.rs
浏览文件 @
beda1f88
...
@@ -456,7 +456,8 @@ fn visit_struct_def(&mut self,
...
@@ -456,7 +456,8 @@ fn visit_struct_def(&mut self,
struct_def
:
&
StructDef
,
struct_def
:
&
StructDef
,
_
:
ast
::
Ident
,
_
:
ast
::
Ident
,
_
:
&
ast
::
Generics
,
_
:
&
ast
::
Generics
,
_
:
NodeId
)
{
_
:
NodeId
,
_
:
Span
)
{
self
.operation
.visit_id
(
struct_def
.id
);
self
.operation
.visit_id
(
struct_def
.id
);
visit
::
walk_struct_def
(
self
,
struct_def
);
visit
::
walk_struct_def
(
self
,
struct_def
);
}
}
...
...
src/libsyntax/fold.rs
浏览文件 @
beda1f88
...
@@ -271,10 +271,6 @@ fn fold_opt_lifetime(&mut self, o_lt: Option<Lifetime>) -> Option<Lifetime> {
...
@@ -271,10 +271,6 @@ fn fold_opt_lifetime(&mut self, o_lt: Option<Lifetime>) -> Option<Lifetime> {
noop_fold_opt_lifetime
(
o_lt
,
self
)
noop_fold_opt_lifetime
(
o_lt
,
self
)
}
}
fn
fold_variant_arg
(
&
mut
self
,
va
:
VariantArg
)
->
VariantArg
{
noop_fold_variant_arg
(
va
,
self
)
}
fn
fold_opt_bounds
(
&
mut
self
,
b
:
Option
<
OwnedSlice
<
TyParamBound
>>
)
fn
fold_opt_bounds
(
&
mut
self
,
b
:
Option
<
OwnedSlice
<
TyParamBound
>>
)
->
Option
<
OwnedSlice
<
TyParamBound
>>
{
->
Option
<
OwnedSlice
<
TyParamBound
>>
{
noop_fold_opt_bounds
(
b
,
self
)
noop_fold_opt_bounds
(
b
,
self
)
...
@@ -884,14 +880,6 @@ fn noop_fold_bounds<T: Folder>(bounds: TyParamBounds, folder: &mut T)
...
@@ -884,14 +880,6 @@ fn noop_fold_bounds<T: Folder>(bounds: TyParamBounds, folder: &mut T)
bounds
.move_map
(|
bound
|
folder
.fold_ty_param_bound
(
bound
))
bounds
.move_map
(|
bound
|
folder
.fold_ty_param_bound
(
bound
))
}
}
fn
noop_fold_variant_arg
<
T
:
Folder
>
(
VariantArg
{
id
,
ty
}:
VariantArg
,
folder
:
&
mut
T
)
->
VariantArg
{
VariantArg
{
id
:
folder
.new_id
(
id
),
ty
:
folder
.fold_ty
(
ty
)
}
}
pub
fn
noop_fold_block
<
T
:
Folder
>
(
b
:
P
<
Block
>
,
folder
:
&
mut
T
)
->
P
<
Block
>
{
pub
fn
noop_fold_block
<
T
:
Folder
>
(
b
:
P
<
Block
>
,
folder
:
&
mut
T
)
->
P
<
Block
>
{
b
.map
(|
Block
{
id
,
stmts
,
expr
,
rules
,
span
}|
Block
{
b
.map
(|
Block
{
id
,
stmts
,
expr
,
rules
,
span
}|
Block
{
id
:
folder
.new_id
(
id
),
id
:
folder
.new_id
(
id
),
...
...
src/libsyntax/visit.rs
浏览文件 @
beda1f88
...
@@ -80,7 +80,8 @@ fn visit_ty_param_bound(&mut self, bounds: &'v TyParamBound) {
...
@@ -80,7 +80,8 @@ fn visit_ty_param_bound(&mut self, bounds: &'v TyParamBound) {
fn
visit_poly_trait_ref
(
&
mut
self
,
t
:
&
'v
PolyTraitRef
,
m
:
&
'v
TraitBoundModifier
)
{
fn
visit_poly_trait_ref
(
&
mut
self
,
t
:
&
'v
PolyTraitRef
,
m
:
&
'v
TraitBoundModifier
)
{
walk_poly_trait_ref
(
self
,
t
,
m
)
walk_poly_trait_ref
(
self
,
t
,
m
)
}
}
fn
visit_struct_def
(
&
mut
self
,
s
:
&
'v
StructDef
,
_
:
Ident
,
_
:
&
'v
Generics
,
_
:
NodeId
)
{
fn
visit_struct_def
(
&
mut
self
,
s
:
&
'v
StructDef
,
_
:
Ident
,
_
:
&
'v
Generics
,
_
:
NodeId
,
_
:
Span
)
{
walk_struct_def
(
self
,
s
)
walk_struct_def
(
self
,
s
)
}
}
fn
visit_struct_field
(
&
mut
self
,
s
:
&
'v
StructField
)
{
walk_struct_field
(
self
,
s
)
}
fn
visit_struct_field
(
&
mut
self
,
s
:
&
'v
StructField
)
{
walk_struct_field
(
self
,
s
)
}
...
@@ -288,7 +289,8 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item) {
...
@@ -288,7 +289,8 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item) {
}
}
ItemStruct
(
ref
struct_definition
,
ref
generics
)
=>
{
ItemStruct
(
ref
struct_definition
,
ref
generics
)
=>
{
visitor
.visit_generics
(
generics
);
visitor
.visit_generics
(
generics
);
visitor
.visit_struct_def
(
struct_definition
,
item
.ident
,
generics
,
item
.id
);
visitor
.visit_struct_def
(
struct_definition
,
item
.ident
,
generics
,
item
.id
,
item
.span
);
}
}
ItemTrait
(
_
,
ref
generics
,
ref
bounds
,
ref
methods
)
=>
{
ItemTrait
(
_
,
ref
generics
,
ref
bounds
,
ref
methods
)
=>
{
visitor
.visit_generics
(
generics
);
visitor
.visit_generics
(
generics
);
...
@@ -314,7 +316,8 @@ pub fn walk_variant<'v, V: Visitor<'v>>(visitor: &mut V,
...
@@ -314,7 +316,8 @@ pub fn walk_variant<'v, V: Visitor<'v>>(visitor: &mut V,
generics
:
&
'v
Generics
,
generics
:
&
'v
Generics
,
item_id
:
NodeId
)
{
item_id
:
NodeId
)
{
visitor
.visit_ident
(
variant
.span
,
variant
.node.name
);
visitor
.visit_ident
(
variant
.span
,
variant
.node.name
);
visitor
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
);
visitor
.visit_struct_def
(
&
variant
.node.def
,
variant
.node.name
,
generics
,
item_id
,
variant
.span
);
walk_list!
(
visitor
,
visit_expr
,
&
variant
.node.disr_expr
);
walk_list!
(
visitor
,
visit_expr
,
&
variant
.node.disr_expr
);
walk_list!
(
visitor
,
visit_attribute
,
&
variant
.node.attrs
);
walk_list!
(
visitor
,
visit_attribute
,
&
variant
.node.attrs
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录