00001
00002
00003
00004
00005
00006
00007
00008 #include <lestes/lang/cplus/lex/macro_head.m.hh>
00009 #include <lestes/common.hh>
00010 #include <lestes/msg/reporting_support.hh>
00011
00012 package(lestes);
00013 package(lang);
00014 package(cplus);
00015 package(lex);
00016
00017
00018
00019
00020
00021
00022 ptr < ::lestes::msg::message_stencil0< bool > > expected_macro_parameter(::lestes::msg::message_stencil0< bool > ::create("expected macro parameter name", ::lestes::msg::message::FLG_ERROR));
00023
00024
00025
00026
00027
00028
00029 ptr < ::lestes::msg::message_stencil0< bool > > expected_right_par(::lestes::msg::message_stencil0< bool > ::create("expected `)' at the end of macro parameter list", ::lestes::msg::message::FLG_ERROR));
00030
00031
00032
00033
00034
00035 ptr < ::lestes::msg::message_stencil0< bool > > expected_comma(::lestes::msg::message_stencil0< bool > ::create("expected `,' separator between macro parameters", ::lestes::msg::message::FLG_ERROR));
00036
00037
00038
00039
00040
00041
00042
00043 ptr < ::lestes::msg::message_stencil1< ucn_string > > expected_comma_right_par(::lestes::msg::message_stencil1< ucn_string > ::create("`%0' is invalid after macro parameter name, expected `,' or `)'", ::lestes::msg::message::FLG_ERROR, ::lestes::msg::formatter< ucn_string >::instance()));
00044
00045
00046
00047
00048
00049
00050
00051 ptr < ::lestes::msg::message_stencil1< ucn_string > > duplicate_macro_parameter(::lestes::msg::message_stencil1< ucn_string > ::create("duplicate macro parameter `%0'", ::lestes::msg::message::FLG_ERROR, ::lestes::msg::formatter< ucn_string >::instance()));
00052 end_package(lex);
00053 end_package(cplus);
00054 end_package(lang);
00055 end_package(lestes);