This commit is contained in:
Valk Richard Li
2020-12-10 23:53:38 +08:00
parent 789300e5f6
commit c9aa6cb6c4
3 changed files with 546 additions and 58 deletions
+12
View File
@@ -63,12 +63,15 @@ class nasal_function
private:
// this int points to the space in nasal_vm::garbage_collector_memory
nasal_virtual_machine& vm;
int entry;
int closure_addr;
nasal_ast argument_list;
nasal_ast function_expr;
public:
nasal_function(nasal_virtual_machine&);
~nasal_function();
void set_entry(int);
int get_entry();
void set_closure_addr(int);
int get_closure_addr();
void set_arguments(nasal_ast&);
@@ -395,6 +398,15 @@ nasal_function::~nasal_function()
function_expr.clear();
return;
}
void nasal_function::set_entry(int etr)
{
entry=etr;
return;
}
int nasal_function::get_entry()
{
return entry;
}
void nasal_function::set_closure_addr(int value_address)
{
if(closure_addr>=0)