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 #include <lestes/lang/cplus/sem/as_decl.g.hh>
00029 #include <lestes/lang/cplus/sem/as_id_to_ss_decl_name.g.hh>
00030 #include <lestes/lang/cplus/sem/ss_decl_name.g.hh>
00031 #include <lestes/lang/cplus/syn/token.hh>
00032
00033 package(lestes);
00034 package(lang);
00035 package(cplus);
00036 package(sem);
00037
00038 void as_id_to_ss_decl_name::visit_as_template_id(ptr< as_template_id > )
00039 {
00040 lassert2(false, "FIXME: to be implemented");
00041 }
00042
00043 void as_id_to_ss_decl_name::visit_as_identifier(ptr< as_identifier > id)
00044 {
00045 decl_name_set(ss_ordinary_name::create(id->location_get(), id->token_get()->value_get()));
00046 }
00047
00048 void as_id_to_ss_decl_name::visit_as_destructor_id_token(ptr< as_destructor_id_token > )
00049 {
00050 lassert2(false, "FIXME: to be implemented");
00051 }
00052
00053 void as_id_to_ss_decl_name::visit_as_destructor_id_template(ptr< as_destructor_id_template > )
00054 {
00055 lassert2(false, "FIXME: to be implemented");
00056 }
00057
00058 void as_id_to_ss_decl_name::visit_as_constructor_id(ptr< as_constructor_id > )
00059 {
00060 lassert2(false, "FIXME: to be implemented");
00061 }
00062
00063 void as_id_to_ss_decl_name::visit_as_op_function_id(ptr< as_op_function_id > )
00064 {
00065 lassert2(false, "FIXME: to be implemented");
00066 }
00067
00068 void as_id_to_ss_decl_name::visit_as_conv_function_id(ptr< as_conv_function_id > )
00069 {
00070 lassert2(false, "FIXME: to be implemented");
00071 }
00072
00073 void as_id_to_ss_decl_name::visit_as_empty_id(ptr< as_empty_id > id)
00074 {
00075 decl_name_set(ss_dummy_name::create(id->location_get()));
00076 }
00077
00078 void as_id_to_ss_decl_name::visit_as_global_namespace_fake_id(ptr< as_global_namespace_fake_id > id)
00079 {
00080 decl_name_set(ss_dummy_name::create(id->location_get()));
00081
00082
00083 lassert2(false, "FIXME: if it is OK to use ss_dummy_name for as_global_namespace_fake_id, remove this lassert");
00084 }
00085
00086 end_package(sem);
00087 end_package(cplus);
00088 end_package(lang);
00089 end_package(lestes);
00090