This commit is contained in:
Valk Richard Li
2019-11-06 21:30:21 +08:00
committed by GitHub
parent dfb81c925f
commit ee58b45b1b
8 changed files with 152 additions and 1 deletions
+11
View File
@@ -56,6 +56,7 @@ class var
void set_name(std::string);
void set_number(double);
void set_string(std::string);
void set_function(abstract_syntax_tree&);
void append_array(var);
void append_hash(var);
std::string get_name();
@@ -63,6 +64,7 @@ class var
std::string get_string();
var& get_array_member(int);
var& get_hash_member(std::string);
abstract_syntax_tree& get_function();
};
var error_var;
@@ -86,6 +88,11 @@ void var::set_string(std::string _str)
str=_str;
return;
}
void var::set_function(abstract_syntax_tree& p)
{
function=p;
return;
}
void var::append_array(var _new_var)
{
balloon_array.push_back(_new_var);
@@ -130,4 +137,8 @@ var& var::get_hash_member(std::string _name)
std::cout<<">>[Runtime-error] hash \'"<<name<<"\' does not have a member named \'"<<_name<<"\'"<<std::endl;
return error_var;
}
abstract_syntax_tree& var::get_function()
{
return function;
}
#endif