From aa747ae0772ffad380eefc170f2f595d2f08879d Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Sat, 6 Jul 2019 09:55:51 +0200
Subject: [PATCH] Displace ASTNodeDataVariant in its own file

---
 src/language/ASTNode.hpp            | 1 +
 src/language/ASTNodeDataType.hpp    | 9 +++------
 src/language/ASTNodeDataVariant.hpp | 8 ++++++++
 3 files changed, 12 insertions(+), 6 deletions(-)
 create mode 100644 src/language/ASTNodeDataVariant.hpp

diff --git a/src/language/ASTNode.hpp b/src/language/ASTNode.hpp
index 80f47e696..54e47efc3 100644
--- a/src/language/ASTNode.hpp
+++ b/src/language/ASTNode.hpp
@@ -5,6 +5,7 @@
 #include <PugsMacros.hpp>
 
 #include <ASTNodeDataType.hpp>
+#include <ASTNodeDataVariant.hpp>
 
 #include <pegtl/contrib/parse_tree.hpp>
 
diff --git a/src/language/ASTNodeDataType.hpp b/src/language/ASTNodeDataType.hpp
index 91714da95..b6ae2642d 100644
--- a/src/language/ASTNodeDataType.hpp
+++ b/src/language/ASTNodeDataType.hpp
@@ -1,8 +1,7 @@
-#ifndef AST_NODE_DATATYPE_HPP
-#define AST_NODE_DATATYPE_HPP
+#ifndef AST_NODE_DATA_TYPE_HPP
+#define AST_NODE_DATA_TYPE_HPP
 
 #include <string>
-#include <variant>
 
 enum class ASTNodeDataType
 {
@@ -20,6 +19,4 @@ std::string dataTypeName(const ASTNodeDataType& data_type);
 
 ASTNodeDataType dataTypePromotion(const ASTNodeDataType& data_type_1, const ASTNodeDataType& data_type_2);
 
-using ASTNodeDataVariant = std::variant<std::monostate, bool, uint64_t, int64_t, double, std::string>;
-
-#endif   // AST_NODE_DATATYPE_HPP
+#endif   // AST_NODE_DATA_TYPE_HPP
diff --git a/src/language/ASTNodeDataVariant.hpp b/src/language/ASTNodeDataVariant.hpp
new file mode 100644
index 000000000..8572eb5fa
--- /dev/null
+++ b/src/language/ASTNodeDataVariant.hpp
@@ -0,0 +1,8 @@
+#ifndef AST_NODE_DATA_VARIANT_HPP
+#define AST_NODE_DATA_VARIANT_HPP
+
+#include <variant>
+
+using ASTNodeDataVariant = std::variant<std::monostate, bool, uint64_t, int64_t, double, std::string>;
+
+#endif // AST_NODE_DATA_VARIANT_HPP
-- 
GitLab