void strm_string_init(strm_state* state) { strm_string_ns = strm_ns_new(NULL); strm_var_def(strm_string_ns, "length", strm_cfunc_value(str_length)); strm_var_def(strm_string_ns, "split", strm_cfunc_value(str_split)); }
void strm_string_init(strm_state* state) { strm_ns_string = strm_ns_new(NULL, "string"); strm_var_def(strm_ns_string, "length", strm_cfunc_value(str_length)); strm_var_def(strm_ns_string, "split", strm_cfunc_value(str_split)); strm_var_def(strm_ns_string, "+", strm_cfunc_value(str_plus)); strm_var_def(strm_ns_string, "chars", strm_cfunc_value(str_chars)); }
static void node_init(strm_state* state) { strm_var_def(state, "stdin", strm_io_new(0, STRM_IO_READ)); strm_var_def(state, "stdout", strm_io_new(1, STRM_IO_WRITE)); strm_var_def(state, "stderr", strm_io_new(2, STRM_IO_WRITE)); strm_var_def(state, "puts", strm_cfunc_value(exec_puts)); strm_var_def(state, "+", strm_cfunc_value(exec_plus)); strm_var_def(state, "-", strm_cfunc_value(exec_minus)); strm_var_def(state, "*", strm_cfunc_value(exec_mult)); strm_var_def(state, "/", strm_cfunc_value(exec_div)); strm_var_def(state, "<", strm_cfunc_value(exec_lt)); strm_var_def(state, "<=", strm_cfunc_value(exec_le)); strm_var_def(state, ">", strm_cfunc_value(exec_gt)); strm_var_def(state, ">=", strm_cfunc_value(exec_ge)); strm_var_def(state, "==", strm_cfunc_value(exec_eq)); strm_var_def(state, "!=", strm_cfunc_value(exec_neq)); strm_var_def(state, "|", strm_cfunc_value(exec_bar)); strm_var_def(state, "%", strm_cfunc_value(exec_mod)); strm_var_def(state, "fread", strm_cfunc_value(exec_fread)); strm_var_def(state, "fwrite", strm_cfunc_value(exec_fwrite)); strm_array_init(state); strm_string_init(state); strm_iter_init(state); strm_socket_init(state); strm_csv_init(state); strm_kvs_init(state); }
static void node_init(strm_state* state) { strm_var_def("STDIN", strm_ptr_value(strm_io_new(0, STRM_IO_READ))); strm_var_def("STDOUT", strm_ptr_value(strm_io_new(1, STRM_IO_WRITE))); strm_var_def("STDERR", strm_ptr_value(strm_io_new(2, STRM_IO_WRITE))); strm_var_def("puts", strm_cfunc_value(exec_puts)); strm_var_def("+", strm_cfunc_value(exec_plus)); strm_var_def("-", strm_cfunc_value(exec_minus)); strm_var_def("*", strm_cfunc_value(exec_mult)); strm_var_def("/", strm_cfunc_value(exec_div)); strm_var_def("<", strm_cfunc_value(exec_lt)); strm_var_def("<=", strm_cfunc_value(exec_le)); strm_var_def(">", strm_cfunc_value(exec_gt)); strm_var_def(">=", strm_cfunc_value(exec_ge)); strm_var_def("==", strm_cfunc_value(exec_eq)); strm_var_def("!=", strm_cfunc_value(exec_neq)); strm_var_def("|", strm_cfunc_value(exec_bar)); strm_var_def("%", strm_cfunc_value(exec_mod)); strm_var_def("fread", strm_cfunc_value(exec_fread)); strm_var_def("fwrite", strm_cfunc_value(exec_fwrite)); strm_seq_init(state); strm_socket_init(state); strm_csv_init(state); }
void strm_csv_init(strm_state* state) { strm_var_def(state, "csv", strm_cfunc_value(csv)); }
void strm_graph_init(strm_state* state) { strm_var_def(state, "graph_bar", strm_cfunc_value(exec_bgraph)); }
void strm_stat_init(strm_state* state) { strm_var_def(state, "sum", strm_cfunc_value(exec_sum)); strm_var_def(state, "average", strm_cfunc_value(exec_avg)); strm_var_def(state, "stdev", strm_cfunc_value(exec_stdev)); strm_var_def(state, "variance", strm_cfunc_value(exec_variance)); strm_var_def(state, "correl", strm_cfunc_value(exec_correl)); strm_var_def(state, "sample", strm_cfunc_value(exec_sample)); strm_var_def(strm_ns_array, "sum", strm_cfunc_value(ary_sum)); strm_var_def(strm_ns_array, "average", strm_cfunc_value(ary_avg)); strm_var_def(strm_ns_array, "stdev", strm_cfunc_value(ary_stdev)); strm_var_def(strm_ns_array, "variance", strm_cfunc_value(ary_var)); strm_var_def(strm_ns_array, "correl", strm_cfunc_value(ary_correl)); strm_sort_init(state); }
void strm_iter_init(strm_state* state) { strm_var_def(state, "seq", strm_cfunc_value(exec_seq)); strm_var_def(state, "repeat", strm_cfunc_value(exec_repeat)); strm_var_def(state, "cycle", strm_cfunc_value(exec_cycle)); strm_var_def(state, "each", strm_cfunc_value(exec_each)); strm_var_def(state, "map", strm_cfunc_value(exec_map)); strm_var_def(state, "flatmap", strm_cfunc_value(exec_flatmap)); strm_var_def(state, "filter", strm_cfunc_value(exec_filter)); strm_var_def(state, "count", strm_cfunc_value(exec_count)); strm_var_def(state, "min", strm_cfunc_value(exec_min)); strm_var_def(state, "max", strm_cfunc_value(exec_max)); strm_var_def(state, "reduce", strm_cfunc_value(exec_reduce)); strm_var_def(state, "reduce_by_key", strm_cfunc_value(exec_rbk)); strm_var_def(state, "slice", strm_cfunc_value(exec_slice)); strm_var_def(state, "consec", strm_cfunc_value(exec_consec)); strm_var_def(state, "take", strm_cfunc_value(exec_take)); strm_var_def(state, "drop", strm_cfunc_value(exec_drop)); strm_var_def(state, "uniq", strm_cfunc_value(exec_uniq)); strm_var_def(strm_ns_array, "each", strm_cfunc_value(ary_each)); strm_var_def(strm_ns_array, "map", strm_cfunc_value(ary_map)); strm_var_def(strm_ns_array, "flatmap", strm_cfunc_value(ary_flatmap)); strm_stat_init(state); }
static void node_init(node_ctx* ctx) { strm_var_def("STDIN", strm_task_value(strm_readio(0 /* stdin*/))); strm_var_def("STDOUT", strm_task_value(strm_writeio(1 /* stdout*/))); strm_var_def("STDERR", strm_task_value(strm_writeio(2 /* stdout*/))); strm_var_def("puts", strm_cfunc_value(exec_puts)); strm_var_def("+", strm_cfunc_value(exec_plus)); strm_var_def("-", strm_cfunc_value(exec_minus)); strm_var_def("*", strm_cfunc_value(exec_mult)); strm_var_def("/", strm_cfunc_value(exec_div)); strm_var_def("<", strm_cfunc_value(exec_lt)); strm_var_def("<=", strm_cfunc_value(exec_le)); strm_var_def(">", strm_cfunc_value(exec_gt)); strm_var_def(">=", strm_cfunc_value(exec_ge)); strm_var_def("==", strm_cfunc_value(exec_eq)); strm_var_def("!=", strm_cfunc_value(exec_neq)); strm_var_def("|", strm_cfunc_value(exec_bar)); }
void strm_seq_init(strm_state* state) { strm_var_def("seq", strm_cfunc_value(exec_seq)); }