@@ -21,27 +21,27 @@ impl<'ctx, T: ModelingContext<'ctx>> AssignmentModel<'ctx, T> {
2121 & self . model
2222 }
2323
24- pub fn initial_state ( & ' ctx self ) -> Option < & ' ctx State < ' ctx > > {
24+ pub fn initial_state < ' a > ( & ' a self ) -> Option < & ' a State < ' ctx > > {
2525 self . gadgets . first ( ) . map ( |f| f. get_original_state ( ) )
2626 }
2727
28- pub fn final_state ( & ' ctx self ) -> Option < & ' ctx State < ' ctx > > {
28+ pub fn final_state < ' a > ( & ' a self ) -> Option < & ' a State < ' ctx > > {
2929 self . gadgets . last ( ) . map ( |f| f. get_final_state ( ) )
3030 }
3131
32- pub fn read_original ( & ' ctx self , vn : GeneralizedVarNode ) -> Option < BV < ' ctx > > {
32+ pub fn read_original < ' a > ( & ' a self , vn : GeneralizedVarNode ) -> Option < BV < ' ctx > > {
3333 self . initial_state ( ) . and_then ( |f| f. read ( vn) . ok ( ) )
3434 }
3535
36- pub fn read_output ( & ' ctx self , vn : GeneralizedVarNode ) -> Option < BV < ' ctx > > {
36+ pub fn read_output < ' a > ( & ' a self , vn : GeneralizedVarNode ) -> Option < BV < ' ctx > > {
3737 self . final_state ( ) . and_then ( |f| f. read ( vn) . ok ( ) )
3838 }
3939
40- pub fn read_resolved ( & ' ctx self , vn : & ResolvedVarnode < ' ctx > ) -> Option < BV < ' ctx > > {
40+ pub fn read_resolved < ' a > ( & ' a self , vn : & ResolvedVarnode < ' ctx > ) -> Option < BV < ' ctx > > {
4141 self . final_state ( ) . and_then ( |f| f. read_resolved ( vn) . ok ( ) )
4242 }
4343
44- pub fn print_trace_of_reg ( & ' ctx self , reg : & str ) {
44+ pub fn print_trace_of_reg ( & self , reg : & str ) {
4545 let r = self . final_state ( ) . unwrap ( ) . get_register ( reg) . unwrap ( ) ;
4646 for gadget in & self . gadgets {
4747 let val = gadget. get_original_state ( ) . read_varnode ( r) . unwrap ( ) ;
@@ -51,7 +51,7 @@ impl<'ctx, T: ModelingContext<'ctx>> AssignmentModel<'ctx, T> {
5151 }
5252 }
5353
54- pub fn initial_reg ( & ' ctx self , reg : & str ) -> Option < BV < ' ctx > > {
54+ pub fn initial_reg < ' a > ( & ' a self , reg : & str ) -> Option < BV < ' ctx > > {
5555 let r = self . final_state ( ) . unwrap ( ) . get_register ( reg) . unwrap ( ) ;
5656 let val = self . gadgets [ 0 ]
5757 . get_original_state ( )
0 commit comments