ext-boost/boost/url/grammar/impl/delim_rule.ipp
2023-05-22 18:45:02 +10:00

47 lines
920 B
C++

//
// Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
//
// 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)
//
// Official repository: https://github.com/boostorg/url
//
#ifndef BOOST_URL_GRAMMAR_IMPL_DELIM_RULE_IPP
#define BOOST_URL_GRAMMAR_IMPL_DELIM_RULE_IPP
#include <boost/url/grammar/delim_rule.hpp>
namespace boost {
namespace urls {
namespace grammar {
auto
ch_delim_rule::
parse(
char const*& it,
char const* end) const noexcept ->
result<value_type>
{
if(it == end)
{
// end
BOOST_URL_RETURN_EC(
error::need_more);
}
if(*it != ch_)
{
// wrong character
BOOST_URL_RETURN_EC(
error::mismatch);
}
return string_view{
it++, 1 };
};
} // grammar
} // urls
} // boost
#endif