pub fn init(&mut self) -> Spine {
    let base = self.size();
    let g = self.get_query();

    self.trail = IntStack::with_capacity(K_POOL as usize);
    self.ustack = IntStack::with_capacity(K_POOL as usize);

    self.spines.resize(K_POOL as usize, Spine::new());
    self.spines_top = 0;

    self.gs_push_body = IntS::with_capacity(K_PUSHBODY as usize);

    self.new_spine(&g.hgs, base, None, -1)
  }
/**
   * returns the initial spine built from the
   * query from which execution starts
   */
returns the initial spine built from the
query from which execution starts
returns the initial spine built from the query from which execution starts
pub fn init(&mut self) -> Spine {
    let base = self.size();
    let g = self.get_query();
    self.trail = IntStack::with_capacity(K_POOL as usize);
    self.ustack = IntStack::with_capacity(K_POOL as usize);
    self.spines.resize(K_POOL as usize, Spine::new());
    self.spines_top = 0;
    self.gs_push_body = IntS::with_capacity(K_PUSHBODY as usize);
    self.new_spine(&g.hgs, base, None, -1)
  }
pub fn init ( & mut self ) -> Spine { let base = self . size ( ) ; let g = self . get_query ( ) ; self . trail = IntStack :: with_capacity ( K_POOL as usize ) ; self . ustack = IntStack :: with_capacity ( K_POOL as usize ) ; self . spines . resize ( K_POOL as usize , Spine :: new ( ) ) ; self . spines_top = 0 ; self . gs_push_body = IntS :: with_capacity ( K_PUSHBODY as usize ) ; self . new_spine ( & g . hgs , base , None , - 1 ) }
returns the initial spine built from the
 query from which execution starts
returns the initial spine built from the query from which execution starts
&mut self
&mut self