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

#include <parse_tree.hpp>

Classes

class  children_range
 
class  sibling_range
 

Public Member Functions

void * address () const noexcept
 
auto children () const noexcept
 
bool is_last_child () const noexcept
 
auto kind () const noexcept
 
auto lexeme () const noexcept
 
auto parent () const noexcept
 
auto siblings () const noexcept
 
auto token () const noexcept
 

Private Member Functions

 node (_detail::pt_node< Reader > *ptr) noexcept
 

Private Attributes

_detail::pt_node< Reader > * _ptr
 
friend parse_tree
 

Friends

bool operator!= (node lhs, node rhs) noexcept
 
bool operator== (node lhs, node rhs) noexcept
 

Detailed Description

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

Definition at line 814 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ node()

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

Definition at line 1013 of file parse_tree.hpp.

Member Function Documentation

◆ address()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void* lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::address ( ) const
inlinenoexcept

Definition at line 817 of file parse_tree.hpp.

◆ children()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::children ( ) const
inlinenoexcept

Definition at line 909 of file parse_tree.hpp.

◆ is_last_child()

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

Definition at line 980 of file parse_tree.hpp.

◆ kind()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::kind ( ) const
inlinenoexcept

Definition at line 822 of file parse_tree.hpp.

◆ lexeme()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::lexeme ( ) const
inlinenoexcept

Definition at line 986 of file parse_tree.hpp.

◆ parent()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::parent ( ) const
inlinenoexcept

Definition at line 827 of file parse_tree.hpp.

◆ siblings()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::siblings ( ) const
inlinenoexcept

Definition at line 975 of file parse_tree.hpp.

◆ token()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::token ( ) const
inlinenoexcept

Definition at line 994 of file parse_tree.hpp.

Friends And Related Function Documentation

◆ operator!=

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

Definition at line 1007 of file parse_tree.hpp.

◆ operator==

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

Definition at line 1003 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::_ptr
private

Definition at line 1015 of file parse_tree.hpp.

◆ parse_tree

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
friend lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::parse_tree
private

Definition at line 1017 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