From 123dc37fd8b419767336066832adf311de55a835 Mon Sep 17 00:00:00 2001
From: Logiase Song <logiase.song@gmail.com>
Date: Mon, 16 Dec 2024 02:57:47 +0800
Subject: [PATCH] Add Add.

---
 src/transform/add.rs | 15 +++++++++++++++
 src/transform/mod.rs |  1 +
 2 files changed, 16 insertions(+)
 create mode 100644 src/transform/add.rs

diff --git a/src/transform/add.rs b/src/transform/add.rs
new file mode 100644
index 0000000..e43ffce
--- /dev/null
+++ b/src/transform/add.rs
@@ -0,0 +1,15 @@
+use serde::{Deserialize, Serialize};
+
+use crate::ir::*;
+
+#[derive(Debug, Serialize, Deserialize)]
+pub struct Add {
+    ir: IR,
+}
+
+impl Add {
+    pub fn run(&self, ir: &mut IR) -> anyhow::Result<()> {
+        ir.merge(self.ir.clone());
+        Ok(())
+    }
+}
diff --git a/src/transform/mod.rs b/src/transform/mod.rs
index a0e810d..b4d2a75 100644
--- a/src/transform/mod.rs
+++ b/src/transform/mod.rs
@@ -236,6 +236,7 @@ macro_rules! transforms {
 transforms!(
     sanitize::Sanitize,
     sort::Sort,
+    add::Add,
     delete::Delete,
     delete_enums::DeleteEnums,
     delete_enums_with_variants::DeleteEnumsWithVariants,