summaryrefslogtreecommitdiffhomepage
path: root/dev/LibCompiler/Frontend.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-17 08:03:10 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-17 08:03:57 +0100
commit8dbb92e920c662fa2fe22693677d90498f2d85d9 (patch)
tree4bdee5a6c7a090f7b0695856f90f694d8923aec2 /dev/LibCompiler/Frontend.h
parent8287471571b29416ec70bc363806cd24a287b885 (diff)
fix: LibCompiler frontend has been reworked to work on clang. Renamed 'Linkers' irectory to 'Linker'
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/LibCompiler/Frontend.h')
-rw-r--r--dev/LibCompiler/Frontend.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/dev/LibCompiler/Frontend.h b/dev/LibCompiler/Frontend.h
index 5628f9a..d5d9733 100644
--- a/dev/LibCompiler/Frontend.h
+++ b/dev/LibCompiler/Frontend.h
@@ -58,21 +58,21 @@ enum KeywordKind {
/// \brief Compiler keyword information struct.
struct CompilerKeyword {
+ CompilerKeyword(STLString name, KeywordKind kind) : keyword_name(name), keyword_kind(kind) {}
+
STLString keyword_name{""};
KeywordKind keyword_kind{kKeywordKindInvalid};
};
struct SyntaxLeafList final {
struct SyntaxLeaf final {
- Int32 fUserType;
+ Int32 fUserType{0U};
+ CompilerKeyword fUserData{
+ "",
+ kKeywordKindInvalid
+ };
-#ifdef LC_USE_STRUCTS
- CompilerKeyword fUserData;
-#else
- std::string fUserData;
-#endif
-
- std::string fUserValue{""};
+ STLString fUserValue{""};
struct SyntaxLeaf* fNext{nullptr};
};