00001 // AUTOMATICALLY GENERATED -- DO NOT EDIT! -*- c++ -*- 00002 00003 #ifndef function_body_h 00004 #define function_body_h 00005 00006 // 00007 // INTERFACE definition follows 00008 // 00009 00010 00011 class Function_body_node; 00012 class Function_signature; 00013 class Ptree; 00014 class Block_scope; 00026 class Function_body_queue { 00027 Function_body_node *first, *last; 00028 00029 public: 00031 Function_body_queue(); 00032 00038 void add_function(Function_signature* fsig, Block_scope* scope, Ptree* tree, Ptree* init); 00039 00041 void process(); 00042 00043 private: 00044 Function_body_node* pop(); 00045 }; 00046 00052 void process_function_body(Function_signature* fsig, Block_scope* scope, Ptree* tree, Ptree* init); 00053 00054 #endif // function_body_h