diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-07-17 08:03:10 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-07-17 08:03:57 +0100 |
| commit | 8dbb92e920c662fa2fe22693677d90498f2d85d9 (patch) | |
| tree | 4bdee5a6c7a090f7b0695856f90f694d8923aec2 /dev/LibCompiler/Frontend.h | |
| parent | 8287471571b29416ec70bc363806cd24a287b885 (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.h | 16 |
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}; }; |
