00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef lestes__lang__cplus__sem___ss_ss2pi_typedefs_hh___included
00029 #define lestes__lang__cplus__sem___ss_ss2pi_typedefs_hh___included
00030
00031
00032
00033
00034
00035
00036
00037 #include <lestes/common.hh>
00038 #include <lestes/std/map.hh>
00039 #include <lestes/std/pair.hh>
00040
00041 package(lestes);
00042 package(backend_v2);
00043 package(intercode);
00044
00045 class pi_operand;
00046 class pi_mem;
00047 class pi_mem_factory;
00048
00049 end_package(intercode);
00050 end_package(backend_v2);
00051
00052 package(lang);
00053 package(cplus);
00054 package(sem);
00055
00056
00057 ptr< ::lestes::backend_v2::intercode::pi_sp > ss_sp2pi_sp(ptr < ss_sp > sp);
00058
00059
00060
00061 typedef ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_mem > > list_mem_type;
00062 typedef ::lestes::std::map< srp< ss_declaration >, srp< ::lestes::backend_v2::intercode::pi_mem_factory> > variable_map_type ;
00063 typedef ::lestes::std::pair< srp< ss_function_declaration >, srp< ::lestes::backend_v2::intercode::pi_mem_factory > > destructor_entry_type ;
00064 typedef ::lestes::std::map< srp< ss_expression >, srp< ::lestes::backend_v2::intercode::pi_operand > > expression_results_map_type ;
00065
00066 end_package(sem);
00067 end_package(cplus);
00068 end_package(lang);
00069 end_package(lestes);
00070
00071 #endif
00072