From f1ae9c61bc7b0311643b92dc2a3bd5f6d14ddb89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Grodzi=C5=84ski?= Date: Mon, 23 Jun 2025 11:28:28 +0900 Subject: [PATCH] Fixed some includes --- CMakeLists.txt | 2 +- src/Parser/Statement/Statement.h | 2 -- src/Parser/Statement/StatementExpression.cpp | 2 ++ src/Parser/Statement/StatementExpression.h | 2 ++ src/Parser/Statement/StatementInvalid.cpp | 2 ++ src/Parser/Statement/StatementInvalid.h | 2 ++ src/Parser/Statement/StatementVariable.cpp | 2 ++ src/Parser/Statement/StatementVariable.h | 2 ++ 8 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d9df42c..d80eba3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ project( LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 20) -set(CMAKE_COLOR_DIAGNOSTICS OFF) +set(CMAKE_COLOR_DIAGNOSTICS ON) set(CMAKE_VERBOSE_MAKEFILE ON) find_package(LLVM REQUIRED CONFIG) diff --git a/src/Parser/Statement/Statement.h b/src/Parser/Statement/Statement.h index fc03391..bd0df67 100644 --- a/src/Parser/Statement/Statement.h +++ b/src/Parser/Statement/Statement.h @@ -3,8 +3,6 @@ #include -#include "Lexer/Token.h" -#include "Parser/Expression.h" #include "Types.h" class Expression; diff --git a/src/Parser/Statement/StatementExpression.cpp b/src/Parser/Statement/StatementExpression.cpp index 1be2117..6c6d081 100644 --- a/src/Parser/Statement/StatementExpression.cpp +++ b/src/Parser/Statement/StatementExpression.cpp @@ -1,5 +1,7 @@ #include "StatementExpression.h" +#include "Parser/Expression.h" + StatementExpression::StatementExpression(shared_ptr expression): Statement(StatementKind::EXPRESSION), expression(expression) { } diff --git a/src/Parser/Statement/StatementExpression.h b/src/Parser/Statement/StatementExpression.h index 2510f71..c38dd75 100644 --- a/src/Parser/Statement/StatementExpression.h +++ b/src/Parser/Statement/StatementExpression.h @@ -1,5 +1,7 @@ #include "Parser/Statement/Statement.h" +class Expression; + class StatementExpression: public Statement { private: shared_ptr expression; diff --git a/src/Parser/Statement/StatementInvalid.cpp b/src/Parser/Statement/StatementInvalid.cpp index 1d7de6e..324e8d6 100644 --- a/src/Parser/Statement/StatementInvalid.cpp +++ b/src/Parser/Statement/StatementInvalid.cpp @@ -1,5 +1,7 @@ #include "Parser/Statement/StatementInvalid.h" +#include "Lexer/Token.h" + StatementInvalid::StatementInvalid(shared_ptr token, string message): Statement(StatementKind::INVALID), token(token), message(message) { } diff --git a/src/Parser/Statement/StatementInvalid.h b/src/Parser/Statement/StatementInvalid.h index 5b6e3a3..c917de7 100644 --- a/src/Parser/Statement/StatementInvalid.h +++ b/src/Parser/Statement/StatementInvalid.h @@ -1,5 +1,7 @@ #include "Parser/Statement/Statement.h" +class Token; + class StatementInvalid: public Statement { private: shared_ptr token; diff --git a/src/Parser/Statement/StatementVariable.cpp b/src/Parser/Statement/StatementVariable.cpp index 05d8ab4..5f85054 100644 --- a/src/Parser/Statement/StatementVariable.cpp +++ b/src/Parser/Statement/StatementVariable.cpp @@ -1,5 +1,7 @@ #include "StatementVariable.h" +#include "Parser/Expression.h" + static string valueTypeToString(ValueType valueType) { switch (valueType) { case ValueType::NONE: diff --git a/src/Parser/Statement/StatementVariable.h b/src/Parser/Statement/StatementVariable.h index f67ad40..dc98b7d 100644 --- a/src/Parser/Statement/StatementVariable.h +++ b/src/Parser/Statement/StatementVariable.h @@ -1,5 +1,7 @@ #include "Parser/Statement/Statement.h" +class Expression; + class StatementVariable: public Statement { private: string name;