bux API Reference 1.9.0
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
Loading...
Searching...
No Matches
ParserBase.h File Reference
#include "LexBase.h"
#include "LogLevel.h"
#include <algorithm>
#include <array>
#include <functional>
#include <limits>
#include <string_view>
#include <type_traits>
Include dependency graph for ParserBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bux::FC_GetRelLexT< T, C_Ptr >
 
struct  bux::C_KVPair< T_Key, T_Value >
 
union  bux::U_K2V< T_Key, T_Value >
 
struct  bux::T_CoConst_< T, true >
 
struct  bux::T_CoConst_< T, false >
 
class  bux::C_ParserLogCount
 
class  bux::C_ParserOStreamCount
 

Namespaces

namespace  bux
 THE common namespace of bux library.
 

Typedefs

using bux::T_StateID = unsigned
 
template<class T , template< class > class C_Ptr>
using bux::F_GetProducedT = std::function<C_LexInfoT<T,C_Ptr> &(size_t)>
 
template<class T_Data , class T_Dep >
using bux::T_CoConst = typename T_CoConst_<T_Data,std::is_const<T_Dep>::value>::type
 

Functions

template<class T_Key , class T_Value , class T_ValueOrSize , class T_Traits >
T_Value bux::index2value (U_K2V< T_Key, T_Value > k2v, T_ValueOrSize valOrSz, T_LexID key)
 
template<class T >
auto & bux::unlex (I_LexAttr &lex)
 
template<class T >
auto & bux::unlex (const I_LexAttr &lex)
 
template<class T_Data , class T_Lex , template< class > class C_Ptr>
auto & bux::unlex (const C_Ptr< T_Lex > &lex)
 
template<class T_Data , class T_Lex , template< class > class C_Ptr>
auto & bux::unlex (const C_LexInfoT< T_Lex, C_Ptr > &lex)
 
template<class T_Data , class T_Lex , template< class > class C_Ptr>
T_CoConst< T_Data, T_Lex > * bux::tryUnlex (const C_Ptr< T_Lex > &lex)
 
template<class T_Data , class T_Lex , template< class > class C_Ptr>
auto bux::tryUnlex (const C_LexInfoT< T_Lex, C_Ptr > &lex)
 
template<class T_Lex , template< class > class C_Ptr>
int bux::toInt (const C_LexInfoT< T_Lex, C_Ptr > &lex)