@@ -126,9 +126,9 @@ use syntax::{visit, ast_util};
126126use syntax:: visit:: { Visitor , FnKind } ;
127127
128128#[ deriving( Eq ) ]
129- struct Variable ( uint ) ;
129+ pub struct Variable ( uint ) ;
130130#[ deriving( Eq ) ]
131- struct LiveNode ( uint ) ;
131+ pub struct LiveNode ( uint ) ;
132132
133133impl Variable {
134134 fn get ( & self ) -> uint { let Variable ( v) = * self ; v }
@@ -145,7 +145,7 @@ impl Clone for LiveNode {
145145}
146146
147147#[ deriving( Eq ) ]
148- enum LiveNodeKind {
148+ pub enum LiveNodeKind {
149149 FreeVarNode ( Span ) ,
150150 ExprNode ( Span ) ,
151151 VarDefNode ( Span ) ,
@@ -226,32 +226,32 @@ impl LiveNode {
226226
227227fn invalid_node ( ) -> LiveNode { LiveNode ( uint:: MAX ) }
228228
229- struct CaptureInfo {
229+ pub struct CaptureInfo {
230230 ln : LiveNode ,
231231 is_move : bool ,
232232 var_nid : NodeId
233233}
234234
235- enum LocalKind {
235+ pub enum LocalKind {
236236 FromMatch ( BindingMode ) ,
237237 FromLetWithInitializer ,
238238 FromLetNoInitializer
239239}
240240
241- struct LocalInfo {
241+ pub struct LocalInfo {
242242 id : NodeId ,
243243 ident : Ident ,
244244 is_mutbl : bool ,
245245 kind : LocalKind ,
246246}
247247
248- enum VarKind {
248+ pub enum VarKind {
249249 Arg ( NodeId , Ident ) ,
250250 Local ( LocalInfo ) ,
251251 ImplicitRet
252252}
253253
254- struct IrMaps {
254+ pub struct IrMaps {
255255 tcx : ty:: ctxt ,
256256 method_map : typeck:: MethodMap ,
257257 capture_map : moves:: CaptureMap ,
@@ -560,7 +560,7 @@ fn visit_expr(v: &mut LivenessVisitor, expr: &Expr, this: @IrMaps) {
560560// the same basic propagation framework in all cases.
561561
562562#[ deriving( Clone ) ]
563- struct Users {
563+ pub struct Users {
564564 reader : LiveNode ,
565565 writer : LiveNode ,
566566 used : bool
@@ -574,7 +574,7 @@ fn invalid_users() -> Users {
574574 }
575575}
576576
577- struct Specials {
577+ pub struct Specials {
578578 exit_ln : LiveNode ,
579579 fallthrough_ln : LiveNode ,
580580 no_ret_var : Variable
@@ -584,7 +584,7 @@ static ACC_READ: uint = 1u;
584584static ACC_WRITE : uint = 2 u;
585585static ACC_USE : uint = 4 u;
586586
587- type LiveNodeMap = @RefCell < HashMap < NodeId , LiveNode > > ;
587+ pub type LiveNodeMap = @RefCell < HashMap < NodeId , LiveNode > > ;
588588
589589pub struct Liveness {
590590 tcx : ty:: ctxt ,
@@ -1554,7 +1554,7 @@ fn check_fn(_v: &Liveness,
15541554 // do not check contents of nested fns
15551555}
15561556
1557- enum ReadKind {
1557+ pub enum ReadKind {
15581558 PossiblyUninitializedVariable ,
15591559 PossiblyUninitializedField ,
15601560 MovedValue ,
0 commit comments