public void assign(CDataEntity in_data){
		if(in_data.is_nil){
			is_nil = true;
			str_data = "";
			value_data = 0.0;
			struct_data = null;
			set_data = null;
			pointer_data = null;
		}
		else{
			is_const = in_data.is_const;
			type = in_data.type;
			str_data = in_data.str_data;
			type_pointer = in_data.type_pointer;
			pointer_data = in_data.pointer_data;
			value_data = in_data.value_data;
			if(in_data.struct_data != null){
				clone_struct_data(in_data.struct_data);
			}
			else{
				struct_data = null;
			}
			if(in_data.set_data != null){
				set_data = in_data.set_data.clone();
			}
			else{
				set_data = null;
			}
		}
	}