diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:30:07 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:32:57 +0900 |
commit | 71d216b90256936a9638f325af9bc69d720e75de (patch) | |
tree | 9c5f682d341c7c88ad0c8e3d4b262e00b6fb691a /boost/spirit/home/x3/extensions/seek.hpp | |
parent | 733b5d5ae2c5d625211e2985ac25728ac3f54883 (diff) | |
download | boost-71d216b90256936a9638f325af9bc69d720e75de.tar.gz boost-71d216b90256936a9638f325af9bc69d720e75de.tar.bz2 boost-71d216b90256936a9638f325af9bc69d720e75de.zip |
Imported Upstream version 1.59.0
Change-Id: I2dde00f4eca71df3eea9d251dcaecde18a6c90a5
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/spirit/home/x3/extensions/seek.hpp')
-rw-r--r-- | boost/spirit/home/x3/extensions/seek.hpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/boost/spirit/home/x3/extensions/seek.hpp b/boost/spirit/home/x3/extensions/seek.hpp deleted file mode 100644 index bcd9544794..0000000000 --- a/boost/spirit/home/x3/extensions/seek.hpp +++ /dev/null @@ -1,70 +0,0 @@ -/*============================================================================= - Copyright (c) 2011 Jamboree - Copyright (c) 2014 Lee Clagett - - 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_X3_SEEK_APRIL_13_2014_1920PM) -#define BOOST_SPIRIT_X3_SEEK_APRIL_13_2014_1920PM - -#if defined(_MSC_VER) -#pragma once -#endif - -#include <boost/spirit/home/x3/core/parser.hpp> - -namespace boost { namespace spirit { namespace x3 -{ - template<typename Subject> - struct seek_directive : unary_parser<Subject, seek_directive<Subject>> - { - typedef unary_parser<Subject, seek_directive<Subject>> base_type; - static bool const is_pass_through_unary = true; - static bool const handles_container = Subject::handles_container; - - seek_directive(Subject const& subject) : - base_type(subject) {} - - template<typename Iterator, typename Context - , typename RContext, typename Attribute> - bool parse( - Iterator& first, Iterator const& last - , Context const& context, RContext& rcontext, Attribute& attr) const - { - Iterator current(first); - for (/**/; current != last; ++current) - { - if (this->subject.parse(current, last, context, rcontext, attr)) - { - first = current; - return true; - } - } - - // Test for when subjects match on input empty. Example: - // comment = "//" >> seek[eol | eoi] - if (this->subject.parse(current, last, context, rcontext, attr)) - { - first = current; - return true; - } - - return false; - } - }; - - struct seek_gen - { - template<typename Subject> - seek_directive<typename extension::as_parser<Subject>::value_type> - operator[](Subject const& subject) const - { - return {as_parser(subject)}; - } - }; - - seek_gen const seek = seek_gen(); -}}} - -#endif |