Fixed some includes

This commit is contained in:
Rafał Grodziński
2025-06-23 11:28:28 +09:00
parent 50c867d61c
commit f1ae9c61bc
8 changed files with 13 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ project(
LANGUAGES CXX C) LANGUAGES CXX C)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
set(CMAKE_COLOR_DIAGNOSTICS OFF) set(CMAKE_COLOR_DIAGNOSTICS ON)
set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_VERBOSE_MAKEFILE ON)
find_package(LLVM REQUIRED CONFIG) find_package(LLVM REQUIRED CONFIG)

View File

@@ -3,8 +3,6 @@
#include <iostream> #include <iostream>
#include "Lexer/Token.h"
#include "Parser/Expression.h"
#include "Types.h" #include "Types.h"
class Expression; class Expression;

View File

@@ -1,5 +1,7 @@
#include "StatementExpression.h" #include "StatementExpression.h"
#include "Parser/Expression.h"
StatementExpression::StatementExpression(shared_ptr<Expression> expression): StatementExpression::StatementExpression(shared_ptr<Expression> expression):
Statement(StatementKind::EXPRESSION), expression(expression) { } Statement(StatementKind::EXPRESSION), expression(expression) { }

View File

@@ -1,5 +1,7 @@
#include "Parser/Statement/Statement.h" #include "Parser/Statement/Statement.h"
class Expression;
class StatementExpression: public Statement { class StatementExpression: public Statement {
private: private:
shared_ptr<Expression> expression; shared_ptr<Expression> expression;

View File

@@ -1,5 +1,7 @@
#include "Parser/Statement/StatementInvalid.h" #include "Parser/Statement/StatementInvalid.h"
#include "Lexer/Token.h"
StatementInvalid::StatementInvalid(shared_ptr<Token> token, string message): StatementInvalid::StatementInvalid(shared_ptr<Token> token, string message):
Statement(StatementKind::INVALID), token(token), message(message) { } Statement(StatementKind::INVALID), token(token), message(message) { }

View File

@@ -1,5 +1,7 @@
#include "Parser/Statement/Statement.h" #include "Parser/Statement/Statement.h"
class Token;
class StatementInvalid: public Statement { class StatementInvalid: public Statement {
private: private:
shared_ptr<Token> token; shared_ptr<Token> token;

View File

@@ -1,5 +1,7 @@
#include "StatementVariable.h" #include "StatementVariable.h"
#include "Parser/Expression.h"
static string valueTypeToString(ValueType valueType) { static string valueTypeToString(ValueType valueType) {
switch (valueType) { switch (valueType) {
case ValueType::NONE: case ValueType::NONE:

View File

@@ -1,5 +1,7 @@
#include "Parser/Statement/Statement.h" #include "Parser/Statement/Statement.h"
class Expression;
class StatementVariable: public Statement { class StatementVariable: public Statement {
private: private:
string name; string name;