#include "di/math/intcmp/checked.h"
#include "di/math/numeric_limits.h"
#include "di/math/to_unsigned.h"
#include "di/meta/language.h"
#include "di/parser/basic/match_one.h"
#include "di/parser/basic/match_one_or_more.h"
#include "di/parser/combinator/optional.h"
#include "di/parser/combinator/sequence.h"
#include "di/parser/integral_set.h"
#include "di/parser/make_error.h"
#include "di/parser/meta/parser_context_result.h"
#include "di/parser/parser_base.h"
#include "di/types/char.h"
#include "di/util/get.h"
#include "di/vocab/expected/unexpected.h"
#include "di/vocab/tuple/make_tuple.h"
Go to the source code of this file.
Classes | |
class | di::parser::detail::MatchIntegerPrefixParser< mode > |
struct | di::parser::detail::IntegerFunction< T, mode > |
Namespaces | |
namespace | di |
namespace | di::parser |
namespace | di::parser::detail |
Enumerations | |
enum class | di::parser::IntegerError { di::parser::Overflow , di::parser::Underflow } |
enum class | di::parser::IntegerMode { di::parser::Improved , di::parser::CStandard } |
Mode to use when parsing an integer. More... | |
Functions | |
template<concepts::Integer T> | |
constexpr auto | di::parser::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< T >) |
Variables | |
template<concepts::Integer T, IntegerMode mode = IntegerMode::Improved> | |
constexpr auto | di::parser::integer = detail::IntegerFunction<T, mode> {} |