@Override
	public int run() {
		int return_result = CGlobalDef.ERROR;
		CDataEntity left_set = CDataEntity.create_entity(data_0),
				right_set = CDataEntity.create_entity(data_1),
				result_set = left_set.set_union(right_set);
				
		if(data_2.is_temp() && CLangVM.get_data(data_2.str_data_0) == null){
			CLangVM.add_local_id(data_2.str_data_0, result_set);
			return_result = CGlobalDef.NORMAL;
		}
		else{
			CDataEntity dst_set = CLangVM.get_data(data_2.str_data_0);
			if(dst_set != null){
				dst_set.assign(result_set);
				return_result = CGlobalDef.NORMAL;
			}
			else{
				//TODO 错误处理
			}
		}
		return return_result;
	}