/usr/include/boost/spirit/home/support
NameSizeModeActions
algorithm/-0755rm
auto/-0755rm
auxiliary/-0755rm
char_encoding/-0755rm
char_set/-0755rm
detail/-0755rm
iterators/-0755rm
nonterminal/-0755rm
utree/-0755rm
action_dispatch.hpp75180644editdlrm
adapt_adt_attributes.hpp138350644editdlrm
argument.hpp66490644editdlrm
argument_expression.hpp29090644editdlrm
assert_msg.hpp22730644editdlrm
attributes.hpp458020644editdlrm
attributes_fwd.hpp118710644editdlrm
auto.hpp12980644editdlrm
char_class.hpp329110644editdlrm
common_terminals.hpp186490644editdlrm
container.hpp153580644editdlrm
context.hpp93650644editdlrm
extended_variant.hpp53510644editdlrm
handles_container.hpp20840644editdlrm
has_semantic_action.hpp15170644editdlrm
info.hpp48360644editdlrm
lazy.hpp12250644editdlrm
limits.hpp6070644editdlrm
make_component.hpp155930644editdlrm
meta_compiler.hpp125030644editdlrm
modify.hpp37650644editdlrm
multi_pass.hpp17080644editdlrm
multi_pass_wrapper.hpp14190644editdlrm
numeric_traits.hpp35590644editdlrm
sequence_base_id.hpp13620644editdlrm
string_traits.hpp104740644editdlrm
terminal.hpp232960644editdlrm
terminal_expression.hpp5830644editdlrm
unused.hpp23470644editdlrm
utf8.hpp36130644editdlrm
utree.hpp8120644editdlrm
Edit: /usr/include/boost/spirit/home/support/assert_msg.hpp (2273B)
// Copyright (c) 2001-2013 Hartmut Kaiser // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #if !defined(BOOST_SPIRIT_ASSERT_MSG_JUN_23_2009_0836AM) #define BOOST_SPIRIT_ASSERT_MSG_JUN_23_2009_0836AM #if defined(_MSC_VER) #pragma once #endif #include // Work around the MPL problem in BOOST_MPL_ASSERT_MSG generating // multiple definition linker errors for certain compilers (VC++ 8). // BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG can also be defined by user. #if !defined(BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG) # if defined(BOOST_MSVC) && BOOST_MSVC < 1500 # define BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG 1 # endif #endif #if !defined(BOOST_NO_CXX11_STATIC_ASSERT) || BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG != 0 #include #define BOOST_SPIRIT_ASSERT_MSG(Cond, Msg, Types) \ BOOST_STATIC_ASSERT_MSG(Cond, # Msg) #else #include #define BOOST_SPIRIT_ASSERT_MSG(Cond, Msg, Types) \ BOOST_MPL_ASSERT_MSG(Cond, Msg, Types) #endif #define BOOST_SPIRIT_ASSERT_MATCH(Domain, Expr) \ BOOST_SPIRIT_ASSERT_MSG(( \ boost::spirit::traits::matches< Domain, Expr >::value \ ), error_invalid_expression, (Expr)) // GCC 4.7 will overeagerly instantiate static_asserts in template functions, // if the assert condition does not depend on template parameters // (see https://svn.boost.org/trac/boost/ticket/8381). // There are places where we want to use constant false as the condition in // template functions to indicate that these function overloads should never // be called. This allows to generate better error messages. To solve this // problem we make the condition dependent on the template argument and use // the following macro in such places. #include #define BOOST_SPIRIT_ASSERT_FAIL(TemplateParam, Msg, Types) \ BOOST_SPIRIT_ASSERT_MSG((!boost::is_same< \ TemplateParam, TemplateParam >::value), Msg, Types) #endif