mimic++ v9.2.1
Loading...
Searching...
No Matches
NameParserReductions.hpp File Reference
#include "mimic++/Fwd.hpp"
#include "mimic++/config/Config.hpp"
#include "mimic++/printing/type/NameParserTokens.hpp"
#include "mimic++/utilities/TypeList.hpp"
#include <optional>
#include <span>
#include <utility>
#include <variant>
Include dependency graph for NameParserReductions.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mimicpp
 
namespace  mimicpp::printing
 
namespace  mimicpp::printing::type
 
namespace  mimicpp::printing::type::parsing
 
namespace  mimicpp::printing::type::parsing::token
 

Functions

template<token_type First, token_type... Others>
constexpr bool mimicpp::printing::type::parsing::is_suffix_of (std::span< Token const > const tokenStack) noexcept
 
template<token_type Leading, token_type... Others>
constexpr auto mimicpp::printing::type::parsing::match_suffix (std::span< Token > const tokenStack) noexcept
 
constexpr void mimicpp::printing::type::parsing::remove_suffix (std::span< Token > &tokenStack, std::size_t const count) noexcept
 
constexpr void mimicpp::printing::type::parsing::ignore_space (std::span< Token > &tokenStack) noexcept
 
constexpr void mimicpp::printing::type::parsing::ignore_reserved_identifier (std::span< Token > &tokenStack) noexcept
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_type (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_scope_sequence (TokenStack &tokenStack)
 
MIMICPP_DETAIL_CONSTEXPR_VECTOR bool mimicpp::printing::type::parsing::token::try_reduce_as_arg_sequence (TokenStack &tokenStack)
 
constexpr bool mimicpp::printing::type::parsing::token::try_reduce_as_template_identifier (TokenStack &tokenStack)
 
MIMICPP_DETAIL_CONSTEXPR_VECTOR bool mimicpp::printing::type::parsing::token::try_reduce_as_function_context (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_function_identifier (TokenStack &tokenStack)
 
constexpr bool mimicpp::printing::type::parsing::token::is_identifier_prefix (std::span< Token const > const tokenStack) noexcept
 
template<token_type Opening, token_type Closing>
constexpr bool mimicpp::printing::type::parsing::token::try_reduce_as_placeholder_identifier_wrapped (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_function_type (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_function_ptr (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_function_ptr_type (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_regular_type (TokenStack &tokenStack)
 
bool mimicpp::printing::type::parsing::token::try_reduce_as_function (TokenStack &tokenStack)
 
void mimicpp::printing::type::parsing::token::reduce_as_conversion_operator_function_identifier (TokenStack &tokenStack)
 
constexpr Specsmimicpp::printing::type::parsing::token::get_or_emplace_specs (TokenStack &tokenStack)