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
} |
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
} |
Public Member Functions |
| settings_store (const std::size_t compile_options=compile_all_opts) |
settings_store & | enable_all_base_functions () |
settings_store & | enable_all_control_structures () |
settings_store & | enable_all_logic_ops () |
settings_store & | disable_all_base_functions () |
settings_store & | disable_all_control_structures () |
settings_store & | disable_all_logic_ops () |
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) |
bool | control_struct_enabled (const std::string &control_struct) |
bool | logic_enabled (const std::string &logic_operation) |
bool | function_disabled (const std::string &function_name) |
bool | control_struct_disabled (const std::string &control_struct) |
bool | logic_disabled (const std::string &logic_operation) |
settings_store & | disable_base_function (settings_base_funcs bf) |
settings_store & | disable_control_structure (settings_control_structs ctrl_struct) |
settings_store & | disable_logic_operation (settings_logic_opr logic) |
settings_store & | enable_base_function (settings_base_funcs bf) |
settings_store & | enable_control_structure (settings_control_structs ctrl_struct) |
settings_store & | enable_logic_operation (settings_logic_opr logic) |
Static Public Attributes |
static const std::size_t | compile_all_opts |
Friends |
class | parser< T > |