Iros
Loading...
Searching...
No Matches
parser_value.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/vocab.h
"
4
#include "
di/parser/concepts/parser.h
"
5
#include "
di/parser/concepts/parser_context.h
"
6
#include "
di/util/declval.h
"
7
8
namespace
di::meta
{
9
template
<concepts::ParserContext Context, concepts::Parser<Context> Parser>
10
using
ParserValue
=
meta::ExpectedValue<decltype(util::declval<Parser&>
().parse(
util::declval<Context&>
()))>;
11
}
declval.h
di::meta
Definition
merge_interfaces.h:6
di::meta::ParserValue
meta::ExpectedValue< decltype(util::declval< Parser & >().parse(util::declval< Context & >()))> ParserValue
Definition
parser_value.h:10
di::meta::ExpectedValue
meta::RemoveCVRef< T >::Value ExpectedValue
Definition
vocab.h:35
di::util::declval
auto declval() -> meta::AddRValueReference< T >
Definition
declval.h:8
parser.h
parser_context.h
vocab.h
libs
di
include
di
parser
meta
parser_value.h
Generated by
1.13.0