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_declaration_set.g.hh>
00030 #include <lestes/lang/cplus/sem/as_id_visitor.v.g.hh>
00031 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00032 #include <lestes/lang/cplus/sem/ss_misc.g.hh>
00033 #include <lestes/lang/cplus/syn/token.hh>
00034
00035 package(lestes);
00036 package(lang);
00037 package(cplus);
00038 package(sem);
00039
00040 void as_id_to_declaration_set::visit_as_template_id(ptr < as_template_id >)
00041 {
00042 lassert2(false, "FIXME");
00043 }
00044
00045 void as_id_to_declaration_set::visit_as_identifier(ptr < as_identifier > a)
00046 {
00047 declarations_set(a->token_get()->found_decls_get());
00048 }
00049
00050 void as_id_to_declaration_set::visit_as_destructor_id_token(ptr < as_destructor_id_token >)
00051 {
00052 lassert2(false, "FIXME");
00053 }
00054
00055 void as_id_to_declaration_set::visit_as_destructor_id_template(ptr < as_destructor_id_template >)
00056 {
00057 lassert2(false, "FIXME");
00058 }
00059
00060 void as_id_to_declaration_set::visit_as_constructor_id(ptr < as_constructor_id >)
00061 {
00062 lassert2(false, "FIXME");
00063 }
00064
00065 void as_id_to_declaration_set::visit_as_op_function_id(ptr < as_op_function_id >)
00066 {
00067
00068 declarations_set(NULL);
00069 }
00070
00071 void as_id_to_declaration_set::visit_as_conv_function_id(ptr < as_conv_function_id >)
00072 {
00073 lassert2(false, "FIXME");
00074 }
00075
00076 void as_id_to_declaration_set::visit_as_empty_id(ptr < as_empty_id >)
00077 {
00078 lassert2(false, "FIXME");
00079 }
00080
00081 void as_id_to_declaration_set::visit_as_global_namespace_fake_id(ptr < as_global_namespace_fake_id >)
00082 {
00083 declarations_set(set < srp < ss_declaration > >::create());
00084 declarations_get()->insert(ss_decl_seq::root_instance()->declared_by_get());
00085 }
00086
00087 end_package(sem);
00088 end_package(cplus);
00089 end_package(lang);
00090 end_package(lestes);
00091