![]() |
GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
|
#include <Exprtk.hpp>
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::token > | error (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::token > | error (const std::size_t index) |
void | clear_errors () |
![]() | |
token_joiner (const std::size_t &stride) | |
std::size_t | process (generator &g) exprtk_override |
![]() | |
virtual void | init () |
virtual | ~helper_interface () |
![]() | |
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 &) |
![]() | |
std::size_t | process (generator &g) exprtk_override |
Private Types | |
typedef std::map< std::string, std::pair< std::string, token::token_type >, details::ilesscompare > | replace_map_t |
typedef std::pair< lexer::token::token_type, lexer::token::token_type > | token_pair_t |
typedef std::set< token_pair_t > | set_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_t > | set_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_ |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_joiner.
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_joiner.
|
inlineprivatevirtual |
Implements exprtk::lexer::token_modifier.
|
inline |
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_scanner.
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_scanner.
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_scanner.
|
inlinevirtual |
Reimplemented from exprtk::lexer::token_scanner.
|
inlineexplicit |
|
inline |
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inlinevirtual |
Reimplemented from exprtk::lexer::helper_interface.
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |