C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
exprtk::parser< T >::settings_store Class Reference

#include <exprtk.hpp>

Public Types

enum  settings_compilation_options {
  e_unknown = 0 , e_replacer = 1 , e_joiner = 2 , e_numeric_check = 4 ,
  e_bracket_check = 8 , e_sequence_check = 16 , e_commutative_check = 32 , e_strength_reduction = 64 ,
  e_disable_vardef = 128 , e_collect_vars = 256 , e_collect_funcs = 512 , e_collect_assings = 1024 ,
  e_disable_usr_on_rsrvd = 2048 , e_disable_zero_return = 4096
}
 
enum  settings_base_funcs {
  e_bf_unknown = 0 , e_bf_abs , e_bf_acos , e_bf_acosh ,
  e_bf_asin , e_bf_asinh , e_bf_atan , e_bf_atan2 ,
  e_bf_atanh , e_bf_avg , e_bf_ceil , e_bf_clamp ,
  e_bf_cos , e_bf_cosh , e_bf_cot , e_bf_csc ,
  e_bf_equal , e_bf_erf , e_bf_erfc , e_bf_exp ,
  e_bf_expm1 , e_bf_floor , e_bf_frac , e_bf_hypot ,
  e_bf_iclamp , e_bf_like , e_bf_log , e_bf_log10 ,
  e_bf_log1p , e_bf_log2 , e_bf_logn , e_bf_mand ,
  e_bf_max , e_bf_min , e_bf_mod , e_bf_mor ,
  e_bf_mul , e_bf_ncdf , e_bf_pow , e_bf_root ,
  e_bf_round , e_bf_roundn , e_bf_sec , e_bf_sgn ,
  e_bf_sin , e_bf_sinc , e_bf_sinh , e_bf_sqrt ,
  e_bf_sum , e_bf_swap , e_bf_tan , e_bf_tanh ,
  e_bf_trunc , e_bf_not_equal , e_bf_inrange , e_bf_deg2grad ,
  e_bf_deg2rad , e_bf_rad2deg , e_bf_grad2deg
}
 
enum  settings_control_structs {
  e_ctrl_unknown = 0 , e_ctrl_ifelse , e_ctrl_switch , e_ctrl_for_loop ,
  e_ctrl_while_loop , e_ctrl_repeat_loop , e_ctrl_return
}
 
enum  settings_logic_opr {
  e_logic_unknown = 0 , e_logic_and , e_logic_nand , e_logic_nor ,
  e_logic_not , e_logic_or , e_logic_xnor , e_logic_xor ,
  e_logic_scand , e_logic_scor
}
 
enum  settings_arithmetic_opr {
  e_arith_unknown = 0 , e_arith_add , e_arith_sub , e_arith_mul ,
  e_arith_div , e_arith_mod , e_arith_pow
}
 
enum  settings_assignment_opr {
  e_assign_unknown = 0 , e_assign_assign , e_assign_addass , e_assign_subass ,
  e_assign_mulass , e_assign_divass , e_assign_modass
}
 
enum  settings_inequality_opr {
  e_ineq_unknown = 0 , e_ineq_lt , e_ineq_lte , e_ineq_eq ,
  e_ineq_equal , e_ineq_ne , e_ineq_nequal , e_ineq_gte ,
  e_ineq_gt
}
 

Public Member Functions

 settings_store (const std::size_t compile_options=default_compile_all_opts)
 
settings_storeenable_all_base_functions ()
 
settings_storeenable_all_control_structures ()
 
settings_storeenable_all_logic_ops ()
 
settings_storeenable_all_arithmetic_ops ()
 
settings_storeenable_all_assignment_ops ()
 
settings_storeenable_all_inequality_ops ()
 
settings_storeenable_local_vardef ()
 
settings_storeenable_commutative_check ()
 
settings_storeenable_strength_reduction ()
 
settings_storedisable_all_base_functions ()
 
settings_storedisable_all_control_structures ()
 
settings_storedisable_all_logic_ops ()
 
settings_storedisable_all_arithmetic_ops ()
 
settings_storedisable_all_assignment_ops ()
 
settings_storedisable_all_inequality_ops ()
 
settings_storedisable_local_vardef ()
 
settings_storedisable_commutative_check ()
 
settings_storedisable_strength_reduction ()
 
bool replacer_enabled () const
 
bool commutative_check_enabled () const
 
bool joiner_enabled () const
 
bool numeric_check_enabled () const
 
bool bracket_check_enabled () const
 
bool sequence_check_enabled () const
 
bool strength_reduction_enabled () const
 
bool collect_variables_enabled () const
 
bool collect_functions_enabled () const
 
bool collect_assignments_enabled () const
 
bool vardef_disabled () const
 
bool rsrvd_sym_usr_disabled () const
 
bool zero_return_disabled () const
 
bool function_enabled (const std::string &function_name) const
 
bool control_struct_enabled (const std::string &control_struct) const
 
bool logic_enabled (const std::string &logic_operation) const
 
bool arithmetic_enabled (const details::operator_type &arithmetic_operation) const
 
bool assignment_enabled (const details::operator_type &assignment) const
 
bool inequality_enabled (const details::operator_type &inequality) const
 
bool function_disabled (const std::string &function_name) const
 
bool control_struct_disabled (const std::string &control_struct) const
 
bool logic_disabled (const std::string &logic_operation) const
 
bool assignment_disabled (const details::operator_type assignment_operation) const
 
bool logic_disabled (const details::operator_type logic_operation) const
 
bool arithmetic_disabled (const details::operator_type arithmetic_operation) const
 
bool inequality_disabled (const details::operator_type &inequality) const
 
settings_storedisable_base_function (const settings_base_funcs bf)
 
settings_storedisable_control_structure (const settings_control_structs ctrl_struct)
 
settings_storedisable_logic_operation (const settings_logic_opr logic)
 
settings_storedisable_arithmetic_operation (const settings_arithmetic_opr arithmetic)
 
settings_storedisable_assignment_operation (const settings_assignment_opr assignment)
 
settings_storedisable_inequality_operation (const settings_inequality_opr inequality)
 
settings_storeenable_base_function (const settings_base_funcs bf)
 
settings_storeenable_control_structure (const settings_control_structs ctrl_struct)
 
settings_storeenable_logic_operation (const settings_logic_opr logic)
 
settings_storeenable_arithmetic_operation (const settings_arithmetic_opr arithmetic)
 
settings_storeenable_assignment_operation (const settings_assignment_opr assignment)
 
settings_storeenable_inequality_operation (const settings_inequality_opr inequality)
 
void set_max_stack_depth (const std::size_t max_stack_depth)
 
void set_max_node_depth (const std::size_t max_node_depth)
 
void set_max_local_vector_size (const std::size_t max_local_vector_size)
 
void set_max_total_local_symbol_size_bytes (const std::size_t max_total_lcl_symb_size)
 
std::size_t max_stack_depth () const
 
std::size_t max_node_depth () const
 
std::size_t max_local_vector_size () const
 
std::size_t max_total_local_symbol_size_bytes () const
 

Static Public Attributes

static const std::size_t default_compile_all_opts
 

Private Types

typedef std::set< std::string, details::ilesscomparedisabled_entity_set_t
 
typedef disabled_entity_set_t::iterator des_itr_t
 

Private Member Functions

void load_compile_options (const std::size_t compile_options)
 
std::string assign_opr_to_string (details::operator_type opr) const
 
std::string arith_opr_to_string (details::operator_type opr) const
 
std::string inequality_opr_to_string (details::operator_type opr) const
 
std::string logic_opr_to_string (details::operator_type opr) const
 

Private Attributes

bool enable_replacer_
 
bool enable_joiner_
 
bool enable_numeric_check_
 
bool enable_bracket_check_
 
bool enable_sequence_check_
 
bool enable_commutative_check_
 
bool enable_strength_reduction_
 
bool enable_collect_vars_
 
bool enable_collect_funcs_
 
bool enable_collect_assings_
 
bool disable_vardef_
 
bool disable_rsrvd_sym_usr_
 
bool disable_zero_return_
 
disabled_entity_set_t disabled_func_set_
 
disabled_entity_set_t disabled_ctrl_set_
 
disabled_entity_set_t disabled_logic_set_
 
disabled_entity_set_t disabled_arithmetic_set_
 
disabled_entity_set_t disabled_assignment_set_
 
disabled_entity_set_t disabled_inequality_set_
 
std::size_t max_stack_depth_
 
std::size_t max_node_depth_
 
std::size_t max_total_local_symbol_size_bytes_
 
std::size_t max_local_vector_size_
 

Friends

class parser< T >
 

Detailed Description

template<typename T>
class exprtk::parser< T >::settings_store

Definition at line 23944 of file exprtk.hpp.

Member Typedef Documentation

◆ des_itr_t

template<typename T >
typedef disabled_entity_set_t::iterator exprtk::parser< T >::settings_store::des_itr_t
private

Definition at line 23949 of file exprtk.hpp.

◆ disabled_entity_set_t

template<typename T >
typedef std::set<std::string,details::ilesscompare> exprtk::parser< T >::settings_store::disabled_entity_set_t
private

Definition at line 23948 of file exprtk.hpp.

Member Enumeration Documentation

◆ settings_arithmetic_opr

Enumerator
e_arith_unknown 
e_arith_add 
e_arith_sub 
e_arith_mul 
e_arith_div 
e_arith_mod 
e_arith_pow 

Definition at line 24010 of file exprtk.hpp.

◆ settings_assignment_opr

Enumerator
e_assign_unknown 
e_assign_assign 
e_assign_addass 
e_assign_subass 
e_assign_mulass 
e_assign_divass 
e_assign_modass 

Definition at line 24017 of file exprtk.hpp.

◆ settings_base_funcs

Enumerator
e_bf_unknown 
e_bf_abs 
e_bf_acos 
e_bf_acosh 
e_bf_asin 
e_bf_asinh 
e_bf_atan 
e_bf_atan2 
e_bf_atanh 
e_bf_avg 
e_bf_ceil 
e_bf_clamp 
e_bf_cos 
e_bf_cosh 
e_bf_cot 
e_bf_csc 
e_bf_equal 
e_bf_erf 
e_bf_erfc 
e_bf_exp 
e_bf_expm1 
e_bf_floor 
e_bf_frac 
e_bf_hypot 
e_bf_iclamp 
e_bf_like 
e_bf_log 
e_bf_log10 
e_bf_log1p 
e_bf_log2 
e_bf_logn 
e_bf_mand 
e_bf_max 
e_bf_min 
e_bf_mod 
e_bf_mor 
e_bf_mul 
e_bf_ncdf 
e_bf_pow 
e_bf_root 
e_bf_round 
e_bf_roundn 
e_bf_sec 
e_bf_sgn 
e_bf_sin 
e_bf_sinc 
e_bf_sinh 
e_bf_sqrt 
e_bf_sum 
e_bf_swap 
e_bf_tan 
e_bf_tanh 
e_bf_trunc 
e_bf_not_equal 
e_bf_inrange 
e_bf_deg2grad 
e_bf_deg2rad 
e_bf_rad2deg 
e_bf_grad2deg 

Definition at line 23971 of file exprtk.hpp.

23972 {
23973 e_bf_unknown = 0,
23989 };

◆ settings_compilation_options

Enumerator
e_unknown 
e_replacer 
e_joiner 
e_numeric_check 
e_bracket_check 
e_sequence_check 
e_commutative_check 
e_strength_reduction 
e_disable_vardef 
e_collect_vars 
e_collect_funcs 
e_collect_assings 
e_disable_usr_on_rsrvd 
e_disable_zero_return 

Definition at line 23953 of file exprtk.hpp.

23954 {
23955 e_unknown = 0,
23956 e_replacer = 1,
23957 e_joiner = 2,
23958 e_numeric_check = 4,
23959 e_bracket_check = 8,
23960 e_sequence_check = 16,
23963 e_disable_vardef = 128,
23964 e_collect_vars = 256,
23965 e_collect_funcs = 512,
23966 e_collect_assings = 1024,
23969 };

◆ settings_control_structs

Enumerator
e_ctrl_unknown 
e_ctrl_ifelse 
e_ctrl_switch 
e_ctrl_for_loop 
e_ctrl_while_loop 
e_ctrl_repeat_loop 
e_ctrl_return 

Definition at line 23991 of file exprtk.hpp.

◆ settings_inequality_opr

Enumerator
e_ineq_unknown 
e_ineq_lt 
e_ineq_lte 
e_ineq_eq 
e_ineq_equal 
e_ineq_ne 
e_ineq_nequal 
e_ineq_gte 
e_ineq_gt 

Definition at line 24024 of file exprtk.hpp.

◆ settings_logic_opr

Enumerator
e_logic_unknown 
e_logic_and 
e_logic_nand 
e_logic_nor 
e_logic_not 
e_logic_or 
e_logic_xnor 
e_logic_xor 
e_logic_scand 
e_logic_scor 

Definition at line 24002 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ settings_store()

template<typename T >
exprtk::parser< T >::settings_store::settings_store ( const std::size_t  compile_options = default_compile_all_opts)
inline

Definition at line 24041 of file exprtk.hpp.

24042 : max_stack_depth_(400)
24043 , max_node_depth_(10000)
24046 {
24047 load_compile_options(compile_options);
24048 }
std::size_t max_total_local_symbol_size_bytes_
Definition exprtk.hpp:24628
void load_compile_options(const std::size_t compile_options)
Definition exprtk.hpp:24529

References exprtk::parser< T >::settings_store::load_compile_options().

Here is the call graph for this function:

Member Function Documentation

◆ arith_opr_to_string()

template<typename T >
std::string exprtk::parser< T >::settings_store::arith_opr_to_string ( details::operator_type  opr) const
inlineprivate

Definition at line 24560 of file exprtk.hpp.

24561 {
24562 switch (opr)
24563 {
24564 case details::e_add : return "+";
24565 case details::e_sub : return "-";
24566 case details::e_mul : return "*";
24567 case details::e_div : return "/";
24568 case details::e_mod : return "%";
24569 case details::e_pow : return "^";
24570 default : return "" ;
24571 }
24572 }

References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_pow, and exprtk::details::e_sub.

Referenced by exprtk::parser< T >::settings_store::arithmetic_disabled(), and exprtk::parser< T >::settings_store::arithmetic_enabled().

Here is the caller graph for this function:

◆ arithmetic_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::arithmetic_disabled ( const details::operator_type  arithmetic_operation) const
inline

Definition at line 24283 of file exprtk.hpp.

24284 {
24285 if (disabled_arithmetic_set_.empty())
24286 return false;
24287 else
24289 .find(arith_opr_to_string(arithmetic_operation));
24290 }
disabled_entity_set_t disabled_arithmetic_set_
Definition exprtk.hpp:24622
std::string arith_opr_to_string(details::operator_type opr) const
Definition exprtk.hpp:24560

References exprtk::parser< T >::settings_store::arith_opr_to_string(), and exprtk::parser< T >::settings_store::disabled_arithmetic_set_.

Referenced by exprtk::parser< T >::is_invalid_arithmetic_operation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ arithmetic_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::arithmetic_enabled ( const details::operator_type arithmetic_operation) const
inline

Definition at line 24214 of file exprtk.hpp.

24215 {
24216 if (disabled_logic_set_.empty())
24217 return true;
24218 else
24220 .find(arith_opr_to_string(arithmetic_operation));
24221 }
disabled_entity_set_t disabled_logic_set_
Definition exprtk.hpp:24621

References exprtk::parser< T >::settings_store::arith_opr_to_string(), exprtk::parser< T >::settings_store::disabled_arithmetic_set_, and exprtk::parser< T >::settings_store::disabled_logic_set_.

Here is the call graph for this function:

◆ assign_opr_to_string()

template<typename T >
std::string exprtk::parser< T >::settings_store::assign_opr_to_string ( details::operator_type  opr) const
inlineprivate

Definition at line 24546 of file exprtk.hpp.

24547 {
24548 switch (opr)
24549 {
24550 case details::e_assign : return ":=";
24551 case details::e_addass : return "+=";
24552 case details::e_subass : return "-=";
24553 case details::e_mulass : return "*=";
24554 case details::e_divass : return "/=";
24555 case details::e_modass : return "%=";
24556 default : return "" ;
24557 }
24558 }

References exprtk::details::e_addass, exprtk::details::e_assign, exprtk::details::e_divass, exprtk::details::e_modass, exprtk::details::e_mulass, and exprtk::details::e_subass.

Referenced by exprtk::parser< T >::settings_store::assignment_disabled(), and exprtk::parser< T >::settings_store::assignment_enabled().

Here is the caller graph for this function:

◆ assignment_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::assignment_disabled ( const details::operator_type  assignment_operation) const
inline

Definition at line 24265 of file exprtk.hpp.

24266 {
24267 if (disabled_assignment_set_.empty())
24268 return false;
24269 else
24271 .find(assign_opr_to_string(assignment_operation));
24272 }
disabled_entity_set_t disabled_assignment_set_
Definition exprtk.hpp:24623
std::string assign_opr_to_string(details::operator_type opr) const
Definition exprtk.hpp:24546

References exprtk::parser< T >::settings_store::assign_opr_to_string(), and exprtk::parser< T >::settings_store::disabled_assignment_set_.

Referenced by exprtk::parser< T >::is_invalid_assignment_operation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ assignment_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::assignment_enabled ( const details::operator_type assignment) const
inline

Definition at line 24223 of file exprtk.hpp.

24224 {
24225 if (disabled_assignment_set_.empty())
24226 return true;
24227 else
24229 .find(assign_opr_to_string(assignment));
24230 }

References exprtk::parser< T >::settings_store::assign_opr_to_string(), and exprtk::parser< T >::settings_store::disabled_assignment_set_.

Referenced by exprtk::parser< T >::expression_generator< Type >::is_assignment_operation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ bracket_check_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::bracket_check_enabled ( ) const
inline

Definition at line 24180 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_bracket_check_.

Referenced by exprtk::parser< T >::init_precompilation(), and exprtk::parser< T >::run_assemblies().

Here is the caller graph for this function:

◆ collect_assignments_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::collect_assignments_enabled ( ) const
inline

Definition at line 24185 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_collect_assings_.

Referenced by exprtk::parser< T >::init_precompilation().

Here is the caller graph for this function:

◆ collect_functions_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::collect_functions_enabled ( ) const
inline

Definition at line 24184 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_collect_funcs_.

Referenced by exprtk::parser< T >::init_precompilation().

Here is the caller graph for this function:

◆ collect_variables_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::collect_variables_enabled ( ) const
inline

Definition at line 24183 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_collect_vars_.

Referenced by exprtk::parser< T >::init_precompilation().

Here is the caller graph for this function:

◆ commutative_check_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::commutative_check_enabled ( ) const
inline

◆ control_struct_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::control_struct_disabled ( const std::string &  control_struct) const
inline

Definition at line 24249 of file exprtk.hpp.

24250 {
24251 if (disabled_ctrl_set_.empty())
24252 return false;
24253 else
24254 return (disabled_ctrl_set_.end() != disabled_ctrl_set_.find(control_struct));
24255 }
disabled_entity_set_t disabled_ctrl_set_
Definition exprtk.hpp:24620

References exprtk::parser< T >::settings_store::disabled_ctrl_set_.

◆ control_struct_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::control_struct_enabled ( const std::string &  control_struct) const
inline

Definition at line 24198 of file exprtk.hpp.

24199 {
24200 if (disabled_ctrl_set_.empty())
24201 return true;
24202 else
24203 return (disabled_ctrl_set_.end() == disabled_ctrl_set_.find(control_struct));
24204 }

References exprtk::parser< T >::settings_store::disabled_ctrl_set_.

Referenced by exprtk::parser< T >::parse_symbol().

Here is the caller graph for this function:

◆ disable_all_arithmetic_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_arithmetic_ops ( )
inline

Definition at line 24131 of file exprtk.hpp.

24132 {
24135 std::insert_iterator<disabled_entity_set_t>
24137 return (*this);
24138 }
static const std::size_t arithmetic_ops_list_size
Definition exprtk.hpp:504
static const std::string arithmetic_ops_list[]
Definition exprtk.hpp:499

References exprtk::details::arithmetic_ops_list, exprtk::details::arithmetic_ops_list_size, and exprtk::parser< T >::settings_store::disabled_arithmetic_set_.

◆ disable_all_assignment_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_assignment_ops ( )
inline

Definition at line 24140 of file exprtk.hpp.

24141 {
24144 std::insert_iterator<disabled_entity_set_t>
24146 return (*this);
24147 }
static const std::string assignment_ops_list[]
Definition exprtk.hpp:506
static const std::size_t assignment_ops_list_size
Definition exprtk.hpp:512

References exprtk::details::assignment_ops_list, exprtk::details::assignment_ops_list_size, and exprtk::parser< T >::settings_store::disabled_assignment_set_.

◆ disable_all_base_functions()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_base_functions ( )
inline

Definition at line 24104 of file exprtk.hpp.

24105 {
24108 std::insert_iterator<disabled_entity_set_t>
24110 return (*this);
24111 }
disabled_entity_set_t disabled_func_set_
Definition exprtk.hpp:24619
static const std::size_t base_function_list_size
Definition exprtk.hpp:483
static const std::string base_function_list[]
Definition exprtk.hpp:470

References exprtk::details::base_function_list, exprtk::details::base_function_list_size, and exprtk::parser< T >::settings_store::disabled_func_set_.

◆ disable_all_control_structures()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_control_structures ( )
inline

Definition at line 24113 of file exprtk.hpp.

24114 {
24117 std::insert_iterator<disabled_entity_set_t>
24119 return (*this);
24120 }
static const std::size_t cntrl_struct_list_size
Definition exprtk.hpp:497
static const std::string cntrl_struct_list[]
Definition exprtk.hpp:492

References exprtk::details::cntrl_struct_list, exprtk::details::cntrl_struct_list_size, and exprtk::parser< T >::settings_store::disabled_ctrl_set_.

◆ disable_all_inequality_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_inequality_ops ( )
inline

Definition at line 24149 of file exprtk.hpp.

24150 {
24153 std::insert_iterator<disabled_entity_set_t>
24155 return (*this);
24156 }
disabled_entity_set_t disabled_inequality_set_
Definition exprtk.hpp:24624
static const std::string inequality_ops_list[]
Definition exprtk.hpp:514
static const std::size_t inequality_ops_list_size
Definition exprtk.hpp:521

References exprtk::parser< T >::settings_store::disabled_inequality_set_, exprtk::details::inequality_ops_list, and exprtk::details::inequality_ops_list_size.

◆ disable_all_logic_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_all_logic_ops ( )
inline

Definition at line 24122 of file exprtk.hpp.

24123 {
24124 std::copy(details::logic_ops_list,
24126 std::insert_iterator<disabled_entity_set_t>
24128 return (*this);
24129 }
static const std::string logic_ops_list[]
Definition exprtk.hpp:485
static const std::size_t logic_ops_list_size
Definition exprtk.hpp:490

References exprtk::parser< T >::settings_store::disabled_logic_set_, exprtk::details::logic_ops_list, and exprtk::details::logic_ops_list_size.

◆ disable_arithmetic_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_arithmetic_operation ( const settings_arithmetic_opr  arithmetic)
inline

Definition at line 24340 of file exprtk.hpp.

24341 {
24342 if (
24343 (e_arith_unknown != arithmetic) &&
24344 (static_cast<std::size_t>(arithmetic) < (details::arithmetic_ops_list_size + 1))
24345 )
24346 {
24348 }
24349
24350 return (*this);
24351 }

References exprtk::details::arithmetic_ops_list, exprtk::details::arithmetic_ops_list_size, exprtk::parser< T >::settings_store::disabled_arithmetic_set_, and exprtk::parser< T >::settings_store::e_arith_unknown.

Referenced by expression_processor< T >::process_disable_arithmetic().

Here is the caller graph for this function:

◆ disable_assignment_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_assignment_operation ( const settings_assignment_opr  assignment)
inline

Definition at line 24353 of file exprtk.hpp.

24354 {
24355 if (
24356 (e_assign_unknown != assignment) &&
24357 (static_cast<std::size_t>(assignment) < (details::assignment_ops_list_size + 1))
24358 )
24359 {
24361 }
24362
24363 return (*this);
24364 }

References exprtk::details::assignment_ops_list, exprtk::details::assignment_ops_list_size, exprtk::parser< T >::settings_store::disabled_assignment_set_, and exprtk::parser< T >::settings_store::e_assign_unknown.

Referenced by expression_processor< T >::process_disable_assignment().

Here is the caller graph for this function:

◆ disable_base_function()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_base_function ( const settings_base_funcs  bf)
inline

Definition at line 24301 of file exprtk.hpp.

24302 {
24303 if (
24304 (e_bf_unknown != bf) &&
24305 (static_cast<std::size_t>(bf) < (details::base_function_list_size + 1))
24306 )
24307 {
24309 }
24310
24311 return (*this);
24312 }

References exprtk::details::base_function_list, exprtk::details::base_function_list_size, exprtk::parser< T >::settings_store::disabled_func_set_, and exprtk::parser< T >::settings_store::e_bf_unknown.

◆ disable_commutative_check()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_commutative_check ( )
inline

Definition at line 24164 of file exprtk.hpp.

24165 {
24167 return (*this);
24168 }

References exprtk::parser< T >::settings_store::enable_commutative_check_.

◆ disable_control_structure()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_control_structure ( const settings_control_structs  ctrl_struct)
inline

Definition at line 24314 of file exprtk.hpp.

24315 {
24316 if (
24317 (e_ctrl_unknown != ctrl_struct) &&
24318 (static_cast<std::size_t>(ctrl_struct) < (details::cntrl_struct_list_size + 1))
24319 )
24320 {
24321 disabled_ctrl_set_.insert(details::cntrl_struct_list[ctrl_struct - 1]);
24322 }
24323
24324 return (*this);
24325 }

References exprtk::details::cntrl_struct_list, exprtk::details::cntrl_struct_list_size, exprtk::parser< T >::settings_store::disabled_ctrl_set_, and exprtk::parser< T >::settings_store::e_ctrl_unknown.

◆ disable_inequality_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_inequality_operation ( const settings_inequality_opr  inequality)
inline

Definition at line 24366 of file exprtk.hpp.

24367 {
24368 if (
24369 (e_ineq_unknown != inequality) &&
24370 (static_cast<std::size_t>(inequality) < (details::inequality_ops_list_size + 1))
24371 )
24372 {
24374 }
24375
24376 return (*this);
24377 }

References exprtk::parser< T >::settings_store::disabled_inequality_set_, exprtk::parser< T >::settings_store::e_ineq_unknown, exprtk::details::inequality_ops_list, and exprtk::details::inequality_ops_list_size.

Referenced by expression_processor< T >::process_disable_inequality().

Here is the caller graph for this function:

◆ disable_local_vardef()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_local_vardef ( )
inline

Definition at line 24158 of file exprtk.hpp.

24159 {
24160 disable_vardef_ = true;
24161 return (*this);
24162 }

References exprtk::parser< T >::settings_store::disable_vardef_.

Referenced by expression_processor< T >::process().

Here is the caller graph for this function:

◆ disable_logic_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_logic_operation ( const settings_logic_opr  logic)
inline

Definition at line 24327 of file exprtk.hpp.

24328 {
24329 if (
24330 (e_logic_unknown != logic) &&
24331 (static_cast<std::size_t>(logic) < (details::logic_ops_list_size + 1))
24332 )
24333 {
24335 }
24336
24337 return (*this);
24338 }

References exprtk::parser< T >::settings_store::disabled_logic_set_, exprtk::parser< T >::settings_store::e_logic_unknown, logic(), exprtk::details::logic_ops_list, and exprtk::details::logic_ops_list_size.

Here is the call graph for this function:

◆ disable_strength_reduction()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::disable_strength_reduction ( )
inline

Definition at line 24170 of file exprtk.hpp.

24171 {
24173 return (*this);
24174 }

References exprtk::parser< T >::settings_store::enable_strength_reduction_.

◆ enable_all_arithmetic_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_arithmetic_ops ( )
inline

Definition at line 24068 of file exprtk.hpp.

24069 {
24071 return (*this);
24072 }

References exprtk::parser< T >::settings_store::disabled_arithmetic_set_.

◆ enable_all_assignment_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_assignment_ops ( )
inline

Definition at line 24074 of file exprtk.hpp.

24075 {
24077 return (*this);
24078 }

References exprtk::parser< T >::settings_store::disabled_assignment_set_.

◆ enable_all_base_functions()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_base_functions ( )
inline

Definition at line 24050 of file exprtk.hpp.

24051 {
24052 disabled_func_set_.clear();
24053 return (*this);
24054 }

References exprtk::parser< T >::settings_store::disabled_func_set_.

◆ enable_all_control_structures()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_control_structures ( )
inline

Definition at line 24056 of file exprtk.hpp.

24057 {
24058 disabled_ctrl_set_.clear();
24059 return (*this);
24060 }

References exprtk::parser< T >::settings_store::disabled_ctrl_set_.

◆ enable_all_inequality_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_inequality_ops ( )
inline

Definition at line 24080 of file exprtk.hpp.

24081 {
24083 return (*this);
24084 }

References exprtk::parser< T >::settings_store::disabled_inequality_set_.

◆ enable_all_logic_ops()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_all_logic_ops ( )
inline

Definition at line 24062 of file exprtk.hpp.

24063 {
24064 disabled_logic_set_.clear();
24065 return (*this);
24066 }

References exprtk::parser< T >::settings_store::disabled_logic_set_.

◆ enable_arithmetic_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_arithmetic_operation ( const settings_arithmetic_opr  arithmetic)
inline

Definition at line 24433 of file exprtk.hpp.

24434 {
24435 if (
24436 (e_arith_unknown != arithmetic) &&
24437 (static_cast<std::size_t>(arithmetic) < (details::arithmetic_ops_list_size + 1))
24438 )
24439 {
24440 const des_itr_t itr = disabled_arithmetic_set_.find(details::arithmetic_ops_list[arithmetic - 1]);
24441
24442 if (disabled_arithmetic_set_.end() != itr)
24443 {
24444 disabled_arithmetic_set_.erase(itr);
24445 }
24446 }
24447
24448 return (*this);
24449 }
disabled_entity_set_t::iterator des_itr_t
Definition exprtk.hpp:23949

References exprtk::details::arithmetic_ops_list, exprtk::details::arithmetic_ops_list_size, exprtk::parser< T >::settings_store::disabled_arithmetic_set_, and exprtk::parser< T >::settings_store::e_arith_unknown.

Referenced by expression_processor< T >::process_enable_arithmetic().

Here is the caller graph for this function:

◆ enable_assignment_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_assignment_operation ( const settings_assignment_opr  assignment)
inline

Definition at line 24451 of file exprtk.hpp.

24452 {
24453 if (
24454 (e_assign_unknown != assignment) &&
24455 (static_cast<std::size_t>(assignment) < (details::assignment_ops_list_size + 1))
24456 )
24457 {
24458 const des_itr_t itr = disabled_assignment_set_.find(details::assignment_ops_list[assignment - 1]);
24459
24460 if (disabled_assignment_set_.end() != itr)
24461 {
24462 disabled_assignment_set_.erase(itr);
24463 }
24464 }
24465
24466 return (*this);
24467 }

References exprtk::details::assignment_ops_list, exprtk::details::assignment_ops_list_size, exprtk::parser< T >::settings_store::disabled_assignment_set_, and exprtk::parser< T >::settings_store::e_assign_unknown.

Referenced by expression_processor< T >::process_enable_assignment().

Here is the caller graph for this function:

◆ enable_base_function()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_base_function ( const settings_base_funcs  bf)
inline

Definition at line 24379 of file exprtk.hpp.

24380 {
24381 if (
24382 (e_bf_unknown != bf) &&
24383 (static_cast<std::size_t>(bf) < (details::base_function_list_size + 1))
24384 )
24385 {
24387
24388 if (disabled_func_set_.end() != itr)
24389 {
24390 disabled_func_set_.erase(itr);
24391 }
24392 }
24393
24394 return (*this);
24395 }

References exprtk::details::base_function_list, exprtk::details::base_function_list_size, exprtk::parser< T >::settings_store::disabled_func_set_, and exprtk::parser< T >::settings_store::e_bf_unknown.

◆ enable_commutative_check()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_commutative_check ( )
inline

Definition at line 24092 of file exprtk.hpp.

24093 {
24095 return (*this);
24096 }

References exprtk::parser< T >::settings_store::enable_commutative_check_.

◆ enable_control_structure()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_control_structure ( const settings_control_structs  ctrl_struct)
inline

Definition at line 24397 of file exprtk.hpp.

24398 {
24399 if (
24400 (e_ctrl_unknown != ctrl_struct) &&
24401 (static_cast<std::size_t>(ctrl_struct) < (details::cntrl_struct_list_size + 1))
24402 )
24403 {
24404 const des_itr_t itr = disabled_ctrl_set_.find(details::cntrl_struct_list[ctrl_struct - 1]);
24405
24406 if (disabled_ctrl_set_.end() != itr)
24407 {
24408 disabled_ctrl_set_.erase(itr);
24409 }
24410 }
24411
24412 return (*this);
24413 }

References exprtk::details::cntrl_struct_list, exprtk::details::cntrl_struct_list_size, exprtk::parser< T >::settings_store::disabled_ctrl_set_, and exprtk::parser< T >::settings_store::e_ctrl_unknown.

◆ enable_inequality_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_inequality_operation ( const settings_inequality_opr  inequality)
inline

Definition at line 24469 of file exprtk.hpp.

24470 {
24471 if (
24472 (e_ineq_unknown != inequality) &&
24473 (static_cast<std::size_t>(inequality) < (details::inequality_ops_list_size + 1))
24474 )
24475 {
24476 const des_itr_t itr = disabled_inequality_set_.find(details::inequality_ops_list[inequality - 1]);
24477
24478 if (disabled_inequality_set_.end() != itr)
24479 {
24480 disabled_inequality_set_.erase(itr);
24481 }
24482 }
24483
24484 return (*this);
24485 }

References exprtk::parser< T >::settings_store::disabled_inequality_set_, exprtk::parser< T >::settings_store::e_ineq_unknown, exprtk::details::inequality_ops_list, and exprtk::details::inequality_ops_list_size.

Referenced by expression_processor< T >::process_enable_inequality().

Here is the caller graph for this function:

◆ enable_local_vardef()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_local_vardef ( )
inline

Definition at line 24086 of file exprtk.hpp.

24087 {
24088 disable_vardef_ = false;
24089 return (*this);
24090 }

References exprtk::parser< T >::settings_store::disable_vardef_.

Referenced by expression_processor< T >::process().

Here is the caller graph for this function:

◆ enable_logic_operation()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_logic_operation ( const settings_logic_opr  logic)
inline

Definition at line 24415 of file exprtk.hpp.

24416 {
24417 if (
24418 (e_logic_unknown != logic) &&
24419 (static_cast<std::size_t>(logic) < (details::logic_ops_list_size + 1))
24420 )
24421 {
24423
24424 if (disabled_logic_set_.end() != itr)
24425 {
24426 disabled_logic_set_.erase(itr);
24427 }
24428 }
24429
24430 return (*this);
24431 }

References exprtk::parser< T >::settings_store::disabled_logic_set_, exprtk::parser< T >::settings_store::e_logic_unknown, logic(), exprtk::details::logic_ops_list, and exprtk::details::logic_ops_list_size.

Here is the call graph for this function:

◆ enable_strength_reduction()

template<typename T >
settings_store & exprtk::parser< T >::settings_store::enable_strength_reduction ( )
inline

Definition at line 24098 of file exprtk.hpp.

24099 {
24101 return (*this);
24102 }

References exprtk::parser< T >::settings_store::enable_strength_reduction_.

◆ function_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::function_disabled ( const std::string &  function_name) const
inline

Definition at line 24241 of file exprtk.hpp.

24242 {
24243 if (disabled_func_set_.empty())
24244 return false;
24245 else
24246 return (disabled_func_set_.end() != disabled_func_set_.find(function_name));
24247 }

References exprtk::parser< T >::settings_store::disabled_func_set_.

◆ function_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::function_enabled ( const std::string &  function_name) const
inline

Definition at line 24190 of file exprtk.hpp.

24191 {
24192 if (disabled_func_set_.empty())
24193 return true;
24194 else
24195 return (disabled_func_set_.end() == disabled_func_set_.find(function_name));
24196 }

References exprtk::parser< T >::settings_store::disabled_func_set_.

Referenced by exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::valid_base_operation(), and exprtk::parser< T >::valid_vararg_operation().

Here is the caller graph for this function:

◆ inequality_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::inequality_disabled ( const details::operator_type inequality) const
inline

Definition at line 24292 of file exprtk.hpp.

24293 {
24294 if (disabled_inequality_set_.empty())
24295 return false;
24296 else
24298 .find(inequality_opr_to_string(inequality));
24299 }
std::string inequality_opr_to_string(details::operator_type opr) const
Definition exprtk.hpp:24574

References exprtk::parser< T >::settings_store::disabled_inequality_set_, and exprtk::parser< T >::settings_store::inequality_opr_to_string().

Referenced by exprtk::parser< T >::is_invalid_inequality_operation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ inequality_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::inequality_enabled ( const details::operator_type inequality) const
inline

Definition at line 24232 of file exprtk.hpp.

24233 {
24234 if (disabled_inequality_set_.empty())
24235 return true;
24236 else
24238 .find(inequality_opr_to_string(inequality));
24239 }

References exprtk::parser< T >::settings_store::disabled_inequality_set_, and exprtk::parser< T >::settings_store::inequality_opr_to_string().

Here is the call graph for this function:

◆ inequality_opr_to_string()

template<typename T >
std::string exprtk::parser< T >::settings_store::inequality_opr_to_string ( details::operator_type  opr) const
inlineprivate

Definition at line 24574 of file exprtk.hpp.

24575 {
24576 switch (opr)
24577 {
24578 case details::e_lt : return "<" ;
24579 case details::e_lte : return "<=";
24580 case details::e_eq : return "==";
24581 case details::e_equal : return "=" ;
24582 case details::e_ne : return "!=";
24583 case details::e_nequal: return "<>";
24584 case details::e_gte : return ">=";
24585 case details::e_gt : return ">" ;
24586 default : return "" ;
24587 }
24588 }

References exprtk::details::e_eq, exprtk::details::e_equal, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_ne, and exprtk::details::e_nequal.

Referenced by exprtk::parser< T >::settings_store::inequality_disabled(), and exprtk::parser< T >::settings_store::inequality_enabled().

Here is the caller graph for this function:

◆ joiner_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::joiner_enabled ( ) const
inline

Definition at line 24178 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_joiner_.

Referenced by exprtk::parser< T >::init_precompilation(), and exprtk::parser< T >::run_assemblies().

Here is the caller graph for this function:

◆ load_compile_options()

template<typename T >
void exprtk::parser< T >::settings_store::load_compile_options ( const std::size_t  compile_options)
inlineprivate

Definition at line 24529 of file exprtk.hpp.

24530 {
24531 enable_replacer_ = (compile_options & e_replacer ) == e_replacer;
24532 enable_joiner_ = (compile_options & e_joiner ) == e_joiner;
24533 enable_numeric_check_ = (compile_options & e_numeric_check ) == e_numeric_check;
24534 enable_bracket_check_ = (compile_options & e_bracket_check ) == e_bracket_check;
24538 enable_collect_vars_ = (compile_options & e_collect_vars ) == e_collect_vars;
24539 enable_collect_funcs_ = (compile_options & e_collect_funcs ) == e_collect_funcs;
24541 disable_vardef_ = (compile_options & e_disable_vardef ) == e_disable_vardef;
24544 }

References exprtk::parser< T >::settings_store::disable_rsrvd_sym_usr_, exprtk::parser< T >::settings_store::disable_vardef_, exprtk::parser< T >::settings_store::disable_zero_return_, exprtk::parser< T >::settings_store::e_bracket_check, exprtk::parser< T >::settings_store::e_collect_assings, exprtk::parser< T >::settings_store::e_collect_funcs, exprtk::parser< T >::settings_store::e_collect_vars, exprtk::parser< T >::settings_store::e_commutative_check, exprtk::parser< T >::settings_store::e_disable_usr_on_rsrvd, exprtk::parser< T >::settings_store::e_disable_vardef, exprtk::parser< T >::settings_store::e_disable_zero_return, exprtk::parser< T >::settings_store::e_joiner, exprtk::parser< T >::settings_store::e_numeric_check, exprtk::parser< T >::settings_store::e_replacer, exprtk::parser< T >::settings_store::e_sequence_check, exprtk::parser< T >::settings_store::e_strength_reduction, exprtk::parser< T >::settings_store::enable_bracket_check_, exprtk::parser< T >::settings_store::enable_collect_assings_, exprtk::parser< T >::settings_store::enable_collect_funcs_, exprtk::parser< T >::settings_store::enable_collect_vars_, exprtk::parser< T >::settings_store::enable_commutative_check_, exprtk::parser< T >::settings_store::enable_joiner_, exprtk::parser< T >::settings_store::enable_numeric_check_, exprtk::parser< T >::settings_store::enable_replacer_, exprtk::parser< T >::settings_store::enable_sequence_check_, and exprtk::parser< T >::settings_store::enable_strength_reduction_.

Referenced by exprtk::parser< T >::settings_store::settings_store().

Here is the caller graph for this function:

◆ logic_disabled() [1/2]

template<typename T >
bool exprtk::parser< T >::settings_store::logic_disabled ( const details::operator_type  logic_operation) const
inline

Definition at line 24274 of file exprtk.hpp.

24275 {
24276 if (disabled_logic_set_.empty())
24277 return false;
24278 else
24280 .find(logic_opr_to_string(logic_operation));
24281 }
std::string logic_opr_to_string(details::operator_type opr) const
Definition exprtk.hpp:24590

References exprtk::parser< T >::settings_store::disabled_logic_set_, and exprtk::parser< T >::settings_store::logic_opr_to_string().

Here is the call graph for this function:

◆ logic_disabled() [2/2]

template<typename T >
bool exprtk::parser< T >::settings_store::logic_disabled ( const std::string &  logic_operation) const
inline

Definition at line 24257 of file exprtk.hpp.

24258 {
24259 if (disabled_logic_set_.empty())
24260 return false;
24261 else
24262 return (disabled_logic_set_.end() != disabled_logic_set_.find(logic_operation));
24263 }

References exprtk::parser< T >::settings_store::disabled_logic_set_.

Referenced by exprtk::parser< T >::is_invalid_logic_operation(), and exprtk::parser< T >::parse_not_statement().

Here is the caller graph for this function:

◆ logic_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::logic_enabled ( const std::string &  logic_operation) const
inline

Definition at line 24206 of file exprtk.hpp.

24207 {
24208 if (disabled_logic_set_.empty())
24209 return true;
24210 else
24211 return (disabled_logic_set_.end() == disabled_logic_set_.find(logic_operation));
24212 }

References exprtk::parser< T >::settings_store::disabled_logic_set_.

◆ logic_opr_to_string()

template<typename T >
std::string exprtk::parser< T >::settings_store::logic_opr_to_string ( details::operator_type  opr) const
inlineprivate

Definition at line 24590 of file exprtk.hpp.

24591 {
24592 switch (opr)
24593 {
24594 case details::e_and : return "and" ;
24595 case details::e_or : return "or" ;
24596 case details::e_xor : return "xor" ;
24597 case details::e_nand : return "nand";
24598 case details::e_nor : return "nor" ;
24599 case details::e_xnor : return "xnor";
24600 case details::e_notl : return "not" ;
24601 default : return "" ;
24602 }
24603 }

References exprtk::details::e_and, exprtk::details::e_nand, exprtk::details::e_nor, exprtk::details::e_notl, exprtk::details::e_or, exprtk::details::e_xnor, and exprtk::details::e_xor.

Referenced by exprtk::parser< T >::settings_store::logic_disabled().

Here is the caller graph for this function:

◆ max_local_vector_size()

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_local_vector_size ( ) const
inline

Definition at line 24517 of file exprtk.hpp.

24518 {
24520 }

References exprtk::parser< T >::settings_store::max_local_vector_size_.

Referenced by exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::settings_store::set_max_local_vector_size(), and exprtk::parser< T >::valid_settings().

Here is the caller graph for this function:

◆ max_node_depth()

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_node_depth ( ) const
inline

Definition at line 24512 of file exprtk.hpp.

24513 {
24514 return max_node_depth_;
24515 }

References exprtk::parser< T >::settings_store::max_node_depth_.

Referenced by exprtk::parser< T >::settings_store::set_max_node_depth().

Here is the caller graph for this function:

◆ max_stack_depth()

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_stack_depth ( ) const
inline

Definition at line 24507 of file exprtk.hpp.

24508 {
24509 return max_stack_depth_;
24510 }

References exprtk::parser< T >::settings_store::max_stack_depth_.

Referenced by exprtk::parser< T >::settings_store::set_max_stack_depth().

Here is the caller graph for this function:

◆ max_total_local_symbol_size_bytes()

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_total_local_symbol_size_bytes ( ) const
inline

◆ numeric_check_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::numeric_check_enabled ( ) const
inline

Definition at line 24179 of file exprtk.hpp.

24179{ return enable_numeric_check_; }

References exprtk::parser< T >::settings_store::enable_numeric_check_.

Referenced by exprtk::parser< T >::init_precompilation(), and exprtk::parser< T >::run_assemblies().

Here is the caller graph for this function:

◆ replacer_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::replacer_enabled ( ) const
inline

Definition at line 24176 of file exprtk.hpp.

24176{ return enable_replacer_; }

References exprtk::parser< T >::settings_store::enable_replacer_.

Referenced by exprtk::parser< T >::init_precompilation(), exprtk::parser< T >::remove_replace_symbol(), exprtk::parser< T >::replace_symbol(), and exprtk::parser< T >::run_assemblies().

Here is the caller graph for this function:

◆ rsrvd_sym_usr_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::rsrvd_sym_usr_disabled ( ) const
inline

Definition at line 24187 of file exprtk.hpp.

24187{ return disable_rsrvd_sym_usr_; }

References exprtk::parser< T >::settings_store::disable_rsrvd_sym_usr_.

Referenced by exprtk::parser< T >::parse_symtab_symbol().

Here is the caller graph for this function:

◆ sequence_check_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::sequence_check_enabled ( ) const
inline

Definition at line 24181 of file exprtk.hpp.

24181{ return enable_sequence_check_; }

References exprtk::parser< T >::settings_store::enable_sequence_check_.

Referenced by exprtk::parser< T >::init_precompilation(), and exprtk::parser< T >::run_assemblies().

Here is the caller graph for this function:

◆ set_max_local_vector_size()

template<typename T >
void exprtk::parser< T >::settings_store::set_max_local_vector_size ( const std::size_t  max_local_vector_size)
inline

Definition at line 24497 of file exprtk.hpp.

24498 {
24500 }
std::size_t max_local_vector_size() const
Definition exprtk.hpp:24517

References exprtk::parser< T >::settings_store::max_local_vector_size(), and exprtk::parser< T >::settings_store::max_local_vector_size_.

Here is the call graph for this function:

◆ set_max_node_depth()

template<typename T >
void exprtk::parser< T >::settings_store::set_max_node_depth ( const std::size_t  max_node_depth)
inline

Definition at line 24492 of file exprtk.hpp.

24493 {
24495 }
std::size_t max_node_depth() const
Definition exprtk.hpp:24512

References exprtk::parser< T >::settings_store::max_node_depth(), and exprtk::parser< T >::settings_store::max_node_depth_.

Here is the call graph for this function:

◆ set_max_stack_depth()

template<typename T >
void exprtk::parser< T >::settings_store::set_max_stack_depth ( const std::size_t  max_stack_depth)
inline

Definition at line 24487 of file exprtk.hpp.

24488 {
24490 }
std::size_t max_stack_depth() const
Definition exprtk.hpp:24507

References exprtk::parser< T >::settings_store::max_stack_depth(), and exprtk::parser< T >::settings_store::max_stack_depth_.

Here is the call graph for this function:

◆ set_max_total_local_symbol_size_bytes()

template<typename T >
void exprtk::parser< T >::settings_store::set_max_total_local_symbol_size_bytes ( const std::size_t  max_total_lcl_symb_size)
inline

Definition at line 24502 of file exprtk.hpp.

24503 {
24504 max_total_local_symbol_size_bytes_ = max_total_lcl_symb_size;
24505 }

References exprtk::parser< T >::settings_store::max_total_local_symbol_size_bytes_.

◆ strength_reduction_enabled()

template<typename T >
bool exprtk::parser< T >::settings_store::strength_reduction_enabled ( ) const
inline

Definition at line 24182 of file exprtk.hpp.

References exprtk::parser< T >::settings_store::enable_strength_reduction_.

Referenced by exprtk::parser< T >::parser(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process().

Here is the caller graph for this function:

◆ vardef_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::vardef_disabled ( ) const
inline

Definition at line 24186 of file exprtk.hpp.

24186{ return disable_vardef_; }

References exprtk::parser< T >::settings_store::disable_vardef_.

Referenced by exprtk::parser< T >::parse_define_constvar_statement(), and exprtk::parser< T >::parse_define_var_statement().

Here is the caller graph for this function:

◆ zero_return_disabled()

template<typename T >
bool exprtk::parser< T >::settings_store::zero_return_disabled ( ) const
inline

Definition at line 24188 of file exprtk.hpp.

24188{ return disable_zero_return_; }

References exprtk::parser< T >::settings_store::disable_zero_return_.

Referenced by exprtk::parser< T >::parse_return_statement().

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ parser< T >

template<typename T >
friend class parser< T >
friend

Definition at line 24629 of file exprtk.hpp.

Member Data Documentation

◆ default_compile_all_opts

template<typename T >
const std::size_t exprtk::parser< T >::settings_store::default_compile_all_opts
static

◆ disable_rsrvd_sym_usr_

template<typename T >
bool exprtk::parser< T >::settings_store::disable_rsrvd_sym_usr_
private

◆ disable_vardef_

template<typename T >
bool exprtk::parser< T >::settings_store::disable_vardef_
private

◆ disable_zero_return_

template<typename T >
bool exprtk::parser< T >::settings_store::disable_zero_return_
private

◆ disabled_arithmetic_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_arithmetic_set_
private

◆ disabled_assignment_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_assignment_set_
private

◆ disabled_ctrl_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_ctrl_set_
private

◆ disabled_func_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_func_set_
private

◆ disabled_inequality_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_inequality_set_
private

◆ disabled_logic_set_

template<typename T >
disabled_entity_set_t exprtk::parser< T >::settings_store::disabled_logic_set_
private

◆ enable_bracket_check_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_bracket_check_
private

◆ enable_collect_assings_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_collect_assings_
private

◆ enable_collect_funcs_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_collect_funcs_
private

◆ enable_collect_vars_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_collect_vars_
private

◆ enable_commutative_check_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_commutative_check_
private

◆ enable_joiner_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_joiner_
private

◆ enable_numeric_check_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_numeric_check_
private

◆ enable_replacer_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_replacer_
private

◆ enable_sequence_check_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_sequence_check_
private

◆ enable_strength_reduction_

template<typename T >
bool exprtk::parser< T >::settings_store::enable_strength_reduction_
private

◆ max_local_vector_size_

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_local_vector_size_
private

◆ max_node_depth_

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_node_depth_
private

◆ max_stack_depth_

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_stack_depth_
private

◆ max_total_local_symbol_size_bytes_

template<typename T >
std::size_t exprtk::parser< T >::settings_store::max_total_local_symbol_size_bytes_
private

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