use overloads for new var methods
parent
b26bae3ec5
commit
8207ef0ce3
|
@ -52,15 +52,15 @@ struct LIBCUBESCRIPT_EXPORT state {
|
||||||
void clear_override(ident &id);
|
void clear_override(ident &id);
|
||||||
void clear_overrides();
|
void clear_overrides();
|
||||||
|
|
||||||
integer_var &new_ivar(
|
integer_var &new_var(
|
||||||
std::string_view n, integer_type v, bool read_only = false,
|
std::string_view n, integer_type v, bool read_only = false,
|
||||||
var_type vtp = var_type::DEFAULT
|
var_type vtp = var_type::DEFAULT
|
||||||
);
|
);
|
||||||
float_var &new_fvar(
|
float_var &new_var(
|
||||||
std::string_view n, float_type v, bool read_only = false,
|
std::string_view n, float_type v, bool read_only = false,
|
||||||
var_type vtp = var_type::DEFAULT
|
var_type vtp = var_type::DEFAULT
|
||||||
);
|
);
|
||||||
string_var &new_svar(
|
string_var &new_var(
|
||||||
std::string_view n, std::string_view v, bool read_only = false,
|
std::string_view n, std::string_view v, bool read_only = false,
|
||||||
var_type vtp = var_type::DEFAULT
|
var_type vtp = var_type::DEFAULT
|
||||||
);
|
);
|
||||||
|
|
|
@ -116,8 +116,8 @@ state::state(alloc_func func, void *data) {
|
||||||
|
|
||||||
statep->id_dummy = &statep->new_ident(*this, "//dummy", IDENT_FLAG_UNKNOWN);
|
statep->id_dummy = &statep->new_ident(*this, "//dummy", IDENT_FLAG_UNKNOWN);
|
||||||
|
|
||||||
statep->ivar_numargs = &new_ivar("numargs", 0, true);
|
statep->ivar_numargs = &new_var("numargs", 0, true);
|
||||||
statep->ivar_dbgalias = &new_ivar("dbgalias", 4);
|
statep->ivar_dbgalias = &new_var("dbgalias", 4);
|
||||||
|
|
||||||
/* default handlers for variables */
|
/* default handlers for variables */
|
||||||
|
|
||||||
|
@ -426,7 +426,7 @@ static void var_name_check(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LIBCUBESCRIPT_EXPORT integer_var &state::new_ivar(
|
LIBCUBESCRIPT_EXPORT integer_var &state::new_var(
|
||||||
std::string_view n, integer_type v, bool read_only, var_type vtp
|
std::string_view n, integer_type v, bool read_only, var_type vtp
|
||||||
) {
|
) {
|
||||||
auto *iv = p_tstate->istate->create<ivar_impl>(
|
auto *iv = p_tstate->istate->create<ivar_impl>(
|
||||||
|
@ -442,7 +442,7 @@ LIBCUBESCRIPT_EXPORT integer_var &state::new_ivar(
|
||||||
return *iv;
|
return *iv;
|
||||||
}
|
}
|
||||||
|
|
||||||
LIBCUBESCRIPT_EXPORT float_var &state::new_fvar(
|
LIBCUBESCRIPT_EXPORT float_var &state::new_var(
|
||||||
std::string_view n, float_type v, bool read_only, var_type vtp
|
std::string_view n, float_type v, bool read_only, var_type vtp
|
||||||
) {
|
) {
|
||||||
auto *fv = p_tstate->istate->create<fvar_impl>(
|
auto *fv = p_tstate->istate->create<fvar_impl>(
|
||||||
|
@ -458,7 +458,7 @@ LIBCUBESCRIPT_EXPORT float_var &state::new_fvar(
|
||||||
return *fv;
|
return *fv;
|
||||||
}
|
}
|
||||||
|
|
||||||
LIBCUBESCRIPT_EXPORT string_var &state::new_svar(
|
LIBCUBESCRIPT_EXPORT string_var &state::new_var(
|
||||||
std::string_view n, std::string_view v, bool read_only, var_type vtp
|
std::string_view n, std::string_view v, bool read_only, var_type vtp
|
||||||
) {
|
) {
|
||||||
auto *sv = p_tstate->istate->create<svar_impl>(
|
auto *sv = p_tstate->istate->create<svar_impl>(
|
||||||
|
|
|
@ -277,8 +277,8 @@ static bool do_call(cs::state &cs, std::string_view line, bool file = false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void do_tty(cs::state &cs) {
|
static void do_tty(cs::state &cs) {
|
||||||
auto &prompt = cs.new_svar("PROMPT", "> ");
|
auto &prompt = cs.new_var("PROMPT", "> ");
|
||||||
auto &prompt2 = cs.new_svar("PROMPT2", ">> ");
|
auto &prompt2 = cs.new_var("PROMPT2", ">> ");
|
||||||
|
|
||||||
bool do_exit = false;
|
bool do_exit = false;
|
||||||
cs.new_command("quit", "", [&do_exit](auto &, auto, auto &) {
|
cs.new_command("quit", "", [&do_exit](auto &, auto, auto &) {
|
||||||
|
|
Loading…
Reference in New Issue