gemmi/third_party/tao/pegtl/contrib/parse_tree.hpp file

Contents

Namespaces

namespace tao
namespace tao::TAO_PEGTL_NAMESPACE
namespace tao::TAO_PEGTL_NAMESPACE::parse_tree
namespace tao::TAO_PEGTL_NAMESPACE::parse_tree::internal

Classes

struct tao::TAO_PEGTL_NAMESPACE::parse_tree::node
template<typename Node>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::state
template<typename Node, typename S, typename = void>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::transform
template<typename Node, typename S>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::transform<Node, S, decltype(S::transform(std::declval<std::unique_ptr<Node>&>()), void())>
template<template<typename> class S>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::make_control
template<typename Rule, bool = S<Rule>::value>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::make_control::control
template<typename Rule>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::make_control::control<Rule, false>
template<typename Rule>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::make_control::control<Rule, true>
template<typename>
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::internal::store_all
struct tao::TAO_PEGTL_NAMESPACE::parse_tree::remove_content

Functions

template<typename Rule, typename Node, template<typename> class S = internal::store_all, typename Input, typename... States>
auto parse(Input& in, States && ... st) -> std::unique_ptr<Node>
template<typename Rule, template<typename> class S = internal::store_all, typename Input, typename... States>
auto parse(Input& in, States && ... st) -> std::unique_ptr<node>