From 1add56e59336f7275f8db8d7b2e326a6c2d5fec4 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Fri, 19 Jun 2020 00:11:04 +0800 Subject: [PATCH] Delete nasal_var.cpp --- version1.0/nasal_var.cpp | 89 ---------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 version1.0/nasal_var.cpp diff --git a/version1.0/nasal_var.cpp b/version1.0/nasal_var.cpp deleted file mode 100644 index 7c17c50..0000000 --- a/version1.0/nasal_var.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef __NASAL_VAR_CPP__ -#define __NASAL_VAR_CPP__ - -var::var() -{ - ptr=NULL; - type=var_null; -} -var::var(const var& temp) -{ - switch(temp.type) - { - case var_null:ptr=NULL;break; - case var_number:ptr=new double;*((double*)ptr)=*((double*)temp.ptr);break; - case var_string:ptr=new std::string;*((std::string*)ptr)=*((std::string*)temp.ptr);break; - case var_list:ptr=new nasal_list;*((nasal_list*)ptr)=*((nasal_list*)temp.ptr);break; - case var_hash:ptr=new nasal_hash;*((nasal_hash*)ptr)=*((nasal_hash*)temp.ptr);break; - case var_function:ptr=new nasal_function;*((nasal_function*)ptr)=*((nasal_function*)temp.ptr);break; - } - type=temp.type; -} -var::~var() -{ - switch(type) - { - case var_null:break; - case var_number:delete (double*)ptr;break; - case var_string:delete (std::string*)ptr;break; - case var_list:delete (nasal_list*)ptr;break; - case var_hash:delete (nasal_hash*)ptr;break; - case var_function:delete (nasal_function*)ptr;break; - } -} -var& var::operator=(const var& temp) -{ - if(ptr) - { - switch(type) - { - case var_null:break; - case var_number:delete (double*)ptr;break; - case var_string:delete (std::string*)ptr;break; - case var_list:delete (nasal_list*)ptr;break; - case var_hash:delete (nasal_hash*)ptr;break; - case var_function:delete (nasal_function*)ptr;break; - } - } - switch(temp.type) - { - case var_null:ptr=NULL;break; - case var_number:ptr=new double;*((double*)ptr)=*((double*)temp.ptr);break; - case var_string:ptr=new std::string;*((std::string*)ptr)=*((std::string*)temp.ptr);break; - case var_list:ptr=new nasal_list;*((nasal_list*)ptr)=*((nasal_list*)temp.ptr);break; - case var_hash:ptr=new nasal_hash;*((nasal_hash*)ptr)=*((nasal_hash*)temp.ptr);break; - case var_function:ptr=new nasal_function;*((nasal_function*)ptr)=*((nasal_function*)temp.ptr);break; - } - type=temp.type; - return *this; -} - -nasal_list::nasal_list() -{ - elem.clear(); -} -nasal_list::nasal_list(const nasal_list& temp) -{ - elem=temp.elem; -} - -nasal_hash::nasal_hash() -{ - elem.clear(); - elem_name.clear(); -} -nasal_hash::nasal_hash(const nasal_hash& temp) -{ - elem=temp.elem; - elem_name=temp.elem_name; -} - -nasal_function::nasal_function() -{ - root.clear(); -} -nasal_function::nasal_function(const nasal_function& temp) -{ - root=temp.root; -} -#endif