00001 // This file is automatically generated, do not edit. 00002 /*! \file 00003 \brief Messages for preprocessor to C++ token transformation. 00004 00005 Definition of warnings and errors issued for token transformation and 00006 numeric literal parsing. 00007 00008 */ 00009 #include <lestes/lang/cplus/lex/preprocessor.m.hh> 00010 #include <lestes/common.hh> 00011 #include <lestes/msg/reporting_support.hh> 00012 00013 package(lestes); 00014 package(lang); 00015 package(cplus); 00016 package(lex); 00017 /*! 00018 00019 Issued when a number literal contains invalid character (ucn or underscore). 00020 00021 */ 00022 ptr < ::lestes::msg::message_stencil0< bool > > invalid_character_in_number(::lestes::msg::message_stencil0< bool > ::create("invalid character in number", ::lestes::msg::message::FLG_ERROR)); 00023 /*! 00024 00025 Issued when `e' in floating number literal is not followed by digits. 00026 00027 */ 00028 ptr < ::lestes::msg::message_stencil0< bool > > floating_exponent_empty(::lestes::msg::message_stencil0< bool > ::create("floating literal exponent with no digits", ::lestes::msg::message::FLG_ERROR)); 00029 /*! 00030 00031 Issued when floating number literal suffix is not one of `f', `F', `l', `L'. 00032 00033 */ 00034 ptr < ::lestes::msg::message_stencil0< bool > > floating_suffix_invalid(::lestes::msg::message_stencil0< bool > ::create("floating literal with invalid suffix", ::lestes::msg::message::FLG_ERROR)); 00035 /*! 00036 00037 Issued when integral number literal suffix is not a proper 00038 combination of `u', `U', `l', `L'. 00039 00040 */ 00041 ptr < ::lestes::msg::message_stencil0< bool > > integral_suffix_invalid(::lestes::msg::message_stencil0< bool > ::create("integral literal with invalid suffix", ::lestes::msg::message::FLG_ERROR)); 00042 /*! 00043 00044 Issued when integral number (hexadecimal) literal has no digits. 00045 00046 */ 00047 ptr < ::lestes::msg::message_stencil0< bool > > integral_empty(::lestes::msg::message_stencil0< bool > ::create("integral literal with no digits", ::lestes::msg::message::FLG_ERROR)); 00048 /*! 00049 00050 Issued when a token which has no meaning 00051 outside preprocessor would be emitted. 00052 00053 */ 00054 ptr < ::lestes::msg::message_stencil1< ucn_string > > invalid_cpp_token(::lestes::msg::message_stencil1< ucn_string > ::create("cannot convert `%0' to C++ token", ::lestes::msg::message::FLG_ERROR, ::lestes::msg::formatter< ucn_string >::instance())); 00055 /*! 00056 00057 Issued when encountering a token holding a character, which does not 00058 fall into any token category would be emitted. 00059 00060 */ 00061 ptr < ::lestes::msg::message_stencil1< ucn_string > > stray_character(::lestes::msg::message_stencil1< ucn_string > ::create("stray character `%0'", ::lestes::msg::message::FLG_ERROR, ::lestes::msg::formatter< ucn_string >::instance())); 00062 end_package(lex); 00063 end_package(cplus); 00064 end_package(lang); 00065 end_package(lestes);
1.5.1-20070107