Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind Class Reference

#include <parse_tree.hpp>

Public Member Functions

bool is_production () const noexcept
 
bool is_root () const noexcept
 
bool is_token () const noexcept
 
bool is_token_production () const noexcept
 
const char * name () const noexcept
 

Private Member Functions

 node_kind (_detail::pt_node< Reader > *ptr)
 

Private Attributes

_detail::pt_node< Reader > * _ptr
 

Friends

bool operator!= (node_kind lhs, node_kind rhs)
 
bool operator!= (node_kind nk, production_info info)
 
bool operator!= (node_kind nk, token_kind< TokenKind > tk)
 
bool operator!= (production_info info, node_kind nk)
 
bool operator!= (token_kind< TokenKind > tk, node_kind nk)
 
bool operator== (node_kind lhs, node_kind rhs)
 
bool operator== (node_kind nk, production_info info)
 
bool operator== (node_kind nk, token_kind< TokenKind > tk)
 
bool operator== (production_info info, node_kind nk)
 
bool operator== (token_kind< TokenKind > tk, node_kind nk)
 

Detailed Description

template<typename Reader, typename TokenKind = void, typename MemoryResource = void>
class lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind

Definition at line 721 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ node_kind()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::node_kind ( _detail::pt_node< Reader > *  ptr)
inlineexplicitprivate

Definition at line 806 of file parse_tree.hpp.

Member Function Documentation

◆ is_production()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::is_production ( ) const
inlinenoexcept

Definition at line 728 of file parse_tree.hpp.

◆ is_root()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::is_root ( ) const
inlinenoexcept

Definition at line 733 of file parse_tree.hpp.

◆ is_token()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::is_token ( ) const
inlinenoexcept

Definition at line 724 of file parse_tree.hpp.

◆ is_token_production()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::is_token_production ( ) const
inlinenoexcept

Definition at line 738 of file parse_tree.hpp.

◆ name()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
const char* lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::name ( ) const
inlinenoexcept

Definition at line 743 of file parse_tree.hpp.

Friends And Related Function Documentation

◆ operator!= [1/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator!= ( node_kind  lhs,
node_kind  rhs 
)
friend

Definition at line 763 of file parse_tree.hpp.

◆ operator!= [2/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator!= ( node_kind  nk,
production_info  info 
)
friend

Definition at line 796 of file parse_tree.hpp.

◆ operator!= [3/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator!= ( node_kind  nk,
token_kind< TokenKind >  tk 
)
friend

Definition at line 779 of file parse_tree.hpp.

◆ operator!= [4/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator!= ( production_info  info,
node_kind  nk 
)
friend

Definition at line 800 of file parse_tree.hpp.

◆ operator!= [5/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator!= ( token_kind< TokenKind >  tk,
node_kind  nk 
)
friend

Definition at line 783 of file parse_tree.hpp.

◆ operator== [1/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator== ( node_kind  lhs,
node_kind  rhs 
)
friend

Definition at line 756 of file parse_tree.hpp.

◆ operator== [2/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator== ( node_kind  nk,
production_info  info 
)
friend

Definition at line 788 of file parse_tree.hpp.

◆ operator== [3/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator== ( node_kind  nk,
token_kind< TokenKind >  tk 
)
friend

Definition at line 768 of file parse_tree.hpp.

◆ operator== [4/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator== ( production_info  info,
node_kind  nk 
)
friend

Definition at line 792 of file parse_tree.hpp.

◆ operator== [5/5]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool operator== ( token_kind< TokenKind >  tk,
node_kind  nk 
)
friend

Definition at line 775 of file parse_tree.hpp.

Member Data Documentation

◆ _ptr

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_detail::pt_node<Reader>* lexy::parse_tree< Reader, TokenKind, MemoryResource >::node_kind::_ptr
private

Definition at line 808 of file parse_tree.hpp.


The documentation for this class was generated from the following file:


behaviortree_cpp_v4
Author(s): Davide Faconti
autogenerated on Fri Jun 28 2024 02:20:09