def compile_defs(self, tree):
     "Compile a list of definitions."
     self.temp_counter = 0
     for def_ in tree.children:
         if def_helper.is_type_def(def_):
             self.gather_type_data(def_)
         else:
             self.compile_routine_def(def_)
 def pprint_def(self, tree):
     if def_helper.is_type_def(tree):
         return self.pprint_type_def(tree)
     else:
         return self.pprint_routine_def(tree)
 def annotate_def(self, tree):
   if def_helper.is_type_def(tree):
       self.annotate_type_def(tree)
   else:
       self.annotate_routine_def(tree)