1 /*=============================================================================
2 Copyright (c) 2001-2007 Joel de Guzman
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 =============================================================================*/
7 #if !defined(SPIRIT_FAIL_FUNCTION_APR_22_2006_0159PM)
8 #define SPIRIT_FAIL_FUNCTION_APR_22_2006_0159PM
10 #include <boost/spirit/home/support/unused.hpp>
12 namespace boost
{ namespace spirit
{ namespace qi
{ namespace detail
14 template <typename Iterator
, typename Context
, typename Skipper
>
18 Iterator
& first
, Iterator
const& last
19 , Context
& context
, Skipper
const& skipper
)
27 template <typename Component
, typename Attribute
>
28 bool operator()(Component
const& component
, Attribute
& attr
)
30 // return true if the parser fails
31 typedef typename
Component::director director
;
32 return !director::parse(component
, first
, last
, context
, skipper
, attr
);
35 template <typename Component
>
36 bool operator()(Component
const& component
)
38 // return true if the parser fails
39 typedef typename
Component::director director
;
40 return !director::parse(component
, first
, last
, context
, skipper
, unused
);
46 Skipper
const& skipper
;