41 using igfun_t::operator();
64 const string_t package(parameters[0]);
92 symbol_table_t symbol_table;
96 symbol_table.add_function(
"import",import_package);
98 expression_t expression;
99 expression.register_symbol_table(symbol_table);
103 const std::string import_packages_program =
104 " import('exprtk.rtl.io' ); "
105 " import('exprtk.rtl.io.file'); "
106 " import('exprtk.rtl.vecops' ); "
108 " var v[7] := [1:1]; "
110 " println('v: ', v); "
114 " println('reversed v: ', v); "
117 parser.compile(import_packages_program, expression);
124 import_package_example<double>();
bool & has_side_effects()
bool add_package(Package &package)
package_map_t package_map_
generic_type::scalar_view scalar_t
symbol_table_t & symbol_table_
T operator()(parameter_list_t parameters) override
exprtk::rtl::io::file::package< T > file_package
std::map< std::string, import_func_t > package_map_t
std::function< bool(symbol_table_t &)> import_func_t
import_packages(symbol_table_t &symbol_table)
igfun_t::parameter_list_t parameter_list_t
exprtk::igeneric_function< T > igfun_t
exprtk::rtl::vecops::package< T > vector_package
generic_type::string_view string_t
igfun_t::generic_type generic_type
exprtk::symbol_table< T > symbol_table_t
exprtk::rtl::io::package< T > io_package
void import_package_example()
std::string to_str(const StringView &view)