Lt *lt;
Gc *gc;
struct Scope scope;
- const char *source_code;
};
static Script *create_script(Broadcast *broadcast, const char *source_code)
load_log_library(script->gc, &script->scope);
broadcast_load_library(broadcast, script->gc, &script->scope);
- script->source_code = PUSH_LT(
- lt,
- string_duplicate(source_code, NULL),
- free);
- if (script->source_code == NULL) {
- RETURN_LT(lt, NULL);
- }
-
struct ParseResult parse_result =
read_all_exprs_from_string(
script->gc,
RETURN_LT0(script->lt);
}
-const char *script_source_code(const Script *script)
-{
- return script->source_code;
-}
-
int script_eval(Script *script, struct Expr expr)
{
trace_assert(script);
bool script_has_scope_value(const Script *script, const char *name);
-const char *script_source_code(const Script *script);
-
Gc *script_gc(const Script *script);
#endif // SCRIPT_H_