@@ -126,9 +126,9 @@ use syntax::{visit, ast_util};
126
126
use syntax:: visit:: { Visitor , FnKind } ;
127
127
128
128
#[ deriving( Eq ) ]
129
- struct Variable ( uint ) ;
129
+ pub struct Variable ( uint ) ;
130
130
#[ deriving( Eq ) ]
131
- struct LiveNode ( uint ) ;
131
+ pub struct LiveNode ( uint ) ;
132
132
133
133
impl Variable {
134
134
fn get ( & self ) -> uint { let Variable ( v) = * self ; v }
@@ -145,7 +145,7 @@ impl Clone for LiveNode {
145
145
}
146
146
147
147
#[ deriving( Eq ) ]
148
- enum LiveNodeKind {
148
+ pub enum LiveNodeKind {
149
149
FreeVarNode ( Span ) ,
150
150
ExprNode ( Span ) ,
151
151
VarDefNode ( Span ) ,
@@ -226,32 +226,32 @@ impl LiveNode {
226
226
227
227
fn invalid_node ( ) -> LiveNode { LiveNode ( uint:: MAX ) }
228
228
229
- struct CaptureInfo {
229
+ pub struct CaptureInfo {
230
230
ln : LiveNode ,
231
231
is_move : bool ,
232
232
var_nid : NodeId
233
233
}
234
234
235
- enum LocalKind {
235
+ pub enum LocalKind {
236
236
FromMatch ( BindingMode ) ,
237
237
FromLetWithInitializer ,
238
238
FromLetNoInitializer
239
239
}
240
240
241
- struct LocalInfo {
241
+ pub struct LocalInfo {
242
242
id : NodeId ,
243
243
ident : Ident ,
244
244
is_mutbl : bool ,
245
245
kind : LocalKind ,
246
246
}
247
247
248
- enum VarKind {
248
+ pub enum VarKind {
249
249
Arg ( NodeId , Ident ) ,
250
250
Local ( LocalInfo ) ,
251
251
ImplicitRet
252
252
}
253
253
254
- struct IrMaps {
254
+ pub struct IrMaps {
255
255
tcx : ty:: ctxt ,
256
256
method_map : typeck:: MethodMap ,
257
257
capture_map : moves:: CaptureMap ,
@@ -560,7 +560,7 @@ fn visit_expr(v: &mut LivenessVisitor, expr: &Expr, this: @IrMaps) {
560
560
// the same basic propagation framework in all cases.
561
561
562
562
#[ deriving( Clone ) ]
563
- struct Users {
563
+ pub struct Users {
564
564
reader : LiveNode ,
565
565
writer : LiveNode ,
566
566
used : bool
@@ -574,7 +574,7 @@ fn invalid_users() -> Users {
574
574
}
575
575
}
576
576
577
- struct Specials {
577
+ pub struct Specials {
578
578
exit_ln : LiveNode ,
579
579
fallthrough_ln : LiveNode ,
580
580
no_ret_var : Variable
@@ -584,7 +584,7 @@ static ACC_READ: uint = 1u;
584
584
static ACC_WRITE : uint = 2 u;
585
585
static ACC_USE : uint = 4 u;
586
586
587
- type LiveNodeMap = @RefCell < HashMap < NodeId , LiveNode > > ;
587
+ pub type LiveNodeMap = @RefCell < HashMap < NodeId , LiveNode > > ;
588
588
589
589
pub struct Liveness {
590
590
tcx : ty:: ctxt ,
@@ -1554,7 +1554,7 @@ fn check_fn(_v: &Liveness,
1554
1554
// do not check contents of nested fns
1555
1555
}
1556
1556
1557
- enum ReadKind {
1557
+ pub enum ReadKind {
1558
1558
PossiblyUninitializedVariable ,
1559
1559
PossiblyUninitializedField ,
1560
1560
MovedValue ,
0 commit comments