GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
exprtk::lexer::helper::exprtk_final< T > Class Template Reference

#include <Exprtk.hpp>

Inheritance diagram for exprtk::lexer::helper::exprtk_final< T >:
Inheritance graph
[legend]

Public Member Functions

 operator_joiner (const std::size_t &stride)
 
bool join (const lexer::token &t0, const lexer::token &t1, lexer::token &t) exprtk_override
 
bool join (const lexer::token &t0, const lexer::token &t1, const lexer::token &t2, lexer::token &t) exprtk_override
 
 bracket_checker ()
 
bool result () exprtk_override
 
lexer::token error_token ()
 
void reset () exprtk_override
 
bool operator() (const lexer::token &t) exprtk_override
 
 numeric_checker ()
 
bool result () exprtk_override
 
void reset () exprtk_override
 
bool operator() (const lexer::token &t) exprtk_override
 
std::size_t error_count () const
 
std::size_t error_index (const std::size_t &i)
 
void clear_errors ()
 
bool remove (const std::string &target_symbol)
 
bool add_replace (const std::string &target_symbol, const std::string &replace_symbol, const lexer::token::token_type token_type=lexer::token::e_symbol)
 
void clear ()
 
 sequence_validator ()
 
bool result () exprtk_override
 
bool operator() (const lexer::token &t0, const lexer::token &t1) exprtk_override
 
std::size_t error_count () const
 
std::pair< lexer::token, lexer::tokenerror (const std::size_t index)
 
void clear_errors ()
 
 sequence_validator_3tokens ()
 
bool result () exprtk_override
 
bool operator() (const lexer::token &t0, const lexer::token &t1, const lexer::token &t2) exprtk_override
 
std::size_t error_count () const
 
std::pair< lexer::token, lexer::tokenerror (const std::size_t index)
 
void clear_errors ()
 
- Public Member Functions inherited from exprtk::lexer::token_joiner
 token_joiner (const std::size_t &stride)
 
std::size_t process (generator &g) exprtk_override
 
- Public Member Functions inherited from exprtk::lexer::helper_interface
virtual void init ()
 
virtual ~helper_interface ()
 
- Public Member Functions inherited from exprtk::lexer::token_scanner
virtual ~token_scanner ()
 
 token_scanner (const std::size_t &stride)
 
std::size_t process (generator &g) exprtk_override
 
virtual bool operator() (const token &, const token &, const token &, const token &)
 
- Public Member Functions inherited from exprtk::lexer::token_modifier
std::size_t process (generator &g) exprtk_override
 

Private Types

typedef std::map< std::string, std::pair< std::string, token::token_type >, details::ilesscomparereplace_map_t
 
typedef std::pair< lexer::token::token_type, lexer::token::token_typetoken_pair_t
 
typedef std::set< token_pair_tset_t
 
typedef lexer::token::token_type token_t
 
typedef std::pair< token_t, std::pair< token_t, token_t > > token_triplet_t
 
typedef std::set< token_triplet_tset_t
 

Private Member Functions

bool modify (lexer::token &t) exprtk_override
 
void add_invalid (const lexer::token::token_type base, const lexer::token::token_type t)
 
void add_invalid_set1 (const lexer::token::token_type t)
 
bool invalid_bracket_check (const lexer::token::token_type base, const lexer::token::token_type t)
 
void add_invalid (const token_t t0, const token_t t1, const token_t t2)
 

Private Attributes

bool state_
 
std::stack< std::pair< char, std::size_t > > stack_
 
lexer::token error_token_
 
std::size_t current_index_
 
std::vector< std::size_t > error_list_
 
replace_map_t replace_map_
 
set_t invalid_comb_
 
std::vector< std::pair< lexer::token, lexer::token > > error_list_
 

Member Typedef Documentation

◆ replace_map_t

template<typename T >
typedef std::map<std::string,std::pair<std::string,token::token_type>,details::ilesscompare> exprtk::lexer::helper::exprtk_final< T >::replace_map_t
private

◆ set_t [1/2]

template<typename T >
typedef std::set<token_pair_t> exprtk::lexer::helper::exprtk_final< T >::set_t
private

◆ set_t [2/2]

template<typename T >
typedef std::set<token_triplet_t> exprtk::lexer::helper::exprtk_final< T >::set_t
private

◆ token_pair_t

◆ token_t

template<typename T >
typedef lexer::token::token_type exprtk::lexer::helper::exprtk_final< T >::token_t
private

◆ token_triplet_t

template<typename T >
typedef std::pair<token_t,std::pair<token_t,token_t> > exprtk::lexer::helper::exprtk_final< T >::token_triplet_t
private

Member Function Documentation

◆ add_invalid() [1/2]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::add_invalid ( const lexer::token::token_type  base,
const lexer::token::token_type  t 
)
inlineprivate

◆ add_invalid() [2/2]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::add_invalid ( const token_t  t0,
const token_t  t1,
const token_t  t2 
)
inlineprivate

◆ add_invalid_set1()

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::add_invalid_set1 ( const lexer::token::token_type  t)
inlineprivate

◆ add_replace()

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::add_replace ( const std::string &  target_symbol,
const std::string &  replace_symbol,
const lexer::token::token_type  token_type = lexer::token::e_symbol 
)
inline

◆ bracket_checker()

template<typename T >
exprtk::lexer::helper::exprtk_final< T >::bracket_checker ( )
inline

◆ clear()

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::clear ( )
inline

◆ clear_errors() [1/3]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::clear_errors ( )
inline

◆ clear_errors() [2/3]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::clear_errors ( )
inline

◆ clear_errors() [3/3]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::clear_errors ( )
inline

◆ error() [1/2]

template<typename T >
std::pair<lexer::token,lexer::token> exprtk::lexer::helper::exprtk_final< T >::error ( const std::size_t  index)
inline

◆ error() [2/2]

template<typename T >
std::pair<lexer::token,lexer::token> exprtk::lexer::helper::exprtk_final< T >::error ( const std::size_t  index)
inline

◆ error_count() [1/3]

template<typename T >
std::size_t exprtk::lexer::helper::exprtk_final< T >::error_count ( ) const
inline

◆ error_count() [2/3]

template<typename T >
std::size_t exprtk::lexer::helper::exprtk_final< T >::error_count ( ) const
inline

◆ error_count() [3/3]

template<typename T >
std::size_t exprtk::lexer::helper::exprtk_final< T >::error_count ( ) const
inline

◆ error_index()

template<typename T >
std::size_t exprtk::lexer::helper::exprtk_final< T >::error_index ( const std::size_t &  i)
inline

◆ error_token()

template<typename T >
lexer::token exprtk::lexer::helper::exprtk_final< T >::error_token ( )
inline

◆ invalid_bracket_check()

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::invalid_bracket_check ( const lexer::token::token_type  base,
const lexer::token::token_type  t 
)
inlineprivate

◆ join() [1/2]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::join ( const lexer::token t0,
const lexer::token t1,
const lexer::token t2,
lexer::token t 
)
inlinevirtual

Reimplemented from exprtk::lexer::token_joiner.

◆ join() [2/2]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::join ( const lexer::token t0,
const lexer::token t1,
lexer::token t 
)
inlinevirtual

Reimplemented from exprtk::lexer::token_joiner.

◆ modify()

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::modify ( lexer::token t)
inlineprivatevirtual

◆ numeric_checker()

template<typename T >
exprtk::lexer::helper::exprtk_final< T >::numeric_checker ( )
inline

◆ operator()() [1/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::operator() ( const lexer::token t)
inlinevirtual

Reimplemented from exprtk::lexer::token_scanner.

◆ operator()() [2/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::operator() ( const lexer::token t)
inlinevirtual

Reimplemented from exprtk::lexer::token_scanner.

◆ operator()() [3/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::operator() ( const lexer::token t0,
const lexer::token t1 
)
inlinevirtual

Reimplemented from exprtk::lexer::token_scanner.

◆ operator()() [4/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::operator() ( const lexer::token t0,
const lexer::token t1,
const lexer::token t2 
)
inlinevirtual

Reimplemented from exprtk::lexer::token_scanner.

◆ operator_joiner()

template<typename T >
exprtk::lexer::helper::exprtk_final< T >::operator_joiner ( const std::size_t &  stride)
inlineexplicit

◆ remove()

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::remove ( const std::string &  target_symbol)
inline

◆ reset() [1/2]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::reset ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ reset() [2/2]

template<typename T >
void exprtk::lexer::helper::exprtk_final< T >::reset ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ result() [1/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::result ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ result() [2/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::result ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ result() [3/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::result ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ result() [4/4]

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::result ( )
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

◆ sequence_validator()

template<typename T >
exprtk::lexer::helper::exprtk_final< T >::sequence_validator ( )
inline

◆ sequence_validator_3tokens()

template<typename T >
exprtk::lexer::helper::exprtk_final< T >::sequence_validator_3tokens ( )
inline

Member Data Documentation

◆ current_index_

template<typename T >
std::size_t exprtk::lexer::helper::exprtk_final< T >::current_index_
private

◆ error_list_ [1/2]

template<typename T >
std::vector< std::pair< lexer::token, lexer::token > > exprtk::lexer::helper::exprtk_final< T >::error_list_
private

◆ error_list_ [2/2]

template<typename T >
std::vector<std::pair<lexer::token,lexer::token> > exprtk::lexer::helper::exprtk_final< T >::error_list_
private

◆ error_token_

template<typename T >
lexer::token exprtk::lexer::helper::exprtk_final< T >::error_token_
private

◆ invalid_comb_

template<typename T >
set_t exprtk::lexer::helper::exprtk_final< T >::invalid_comb_
private

◆ replace_map_

template<typename T >
replace_map_t exprtk::lexer::helper::exprtk_final< T >::replace_map_
private

◆ stack_

template<typename T >
std::stack<std::pair<char,std::size_t> > exprtk::lexer::helper::exprtk_final< T >::stack_
private

◆ state_

template<typename T >
bool exprtk::lexer::helper::exprtk_final< T >::state_
private

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