26623075ad
started to work on modularizing parser code paths
2025-02-19 12:10:11 -05:00
6d531fdf97
Fixing intellisense
2025-02-19 11:08:24 -05:00
3bce2e9b8a
rename GEN_INTELLISENSE_DIRECTIVES -> INTELLISENSE_DIRECTIVES
2025-02-04 18:33:07 -05:00
6481313969
Various fixes and adjustments
...
* moved constants to components/constants.hpp (adjsuted generators accordingly)
* parser accepts include & defineas parameter identifiers (will add more flags for keywords when necessary
2025-02-04 15:35:28 -05:00
16bc66c80e
Backporting changes done on UnrealGencpp repo
...
Commits:
ec77e8b - Fixes while parsing EditorEngine.h
5017429 - parse_complicated_definition fix when parsing Controller.h
aac0dd5 - Add IRISCORE_API
049b59c - Support for attributes retated to an operator or function between the return type and the identifier/op (Thanks World.h...)
97d7e6d - Fix for attributes after name in using statements
9f204e7 - Support for final specifier on class & struct definitions
f0698cc - Added support for Spec_Delete (= delete on functions and operators) [Part 3]
1f6650a - Added support for Spec_Delete (= delete on functions and operators) [Part 2]
06ac8da - Added support for Spec_Delete (= delete on functions and operators)
2025-01-30 13:25:56 -05:00
ce2be411d7
Add support for non Specifier enum SuffixSpecs in AST_Fn and parsing (Thanks Unreal)
2025-01-29 01:29:55 -05:00
28aa2c4dec
remove tok_to_str, fix for parsing inpalce dfinitions that don't have an identifier for the type.
2024-12-16 20:53:56 -05:00
e4f564b165
Tok_Capture_* -> Tok_Paren_*
...
Was not a correct name for it
2024-12-15 23:28:44 -05:00
c90c210e04
fixes for c library
2024-12-15 22:53:32 -05:00
868b93cdd0
bugfixes while testing with unreal (still more needs fixing
2024-12-15 17:52:31 -05:00
0b03b3cd92
Unreal parsing support: Added MF_Allow_As_Attribute & MF_Allow_As_Definition
2024-12-15 13:39:00 -05:00
e9752cb906
generated c_library compiles
2024-12-15 10:08:28 -05:00
4fe1a4da65
c_library compiles and generates
2024-12-15 01:27:57 -05:00
956ab73130
Unreal variant generates, doing c_library corrections next
2024-12-14 23:10:23 -05:00
f93250da07
compiling again...
2024-12-14 21:21:13 -05:00
1b4f9a2e77
WIP: prepped for dealing with the compiler...
2024-12-14 20:33:14 -05:00
c8cf55403b
WIP: more progress on new macro handling
2024-12-14 18:49:41 -05:00
76257123da
WIP (Not compiling prob): Started to overhaul macro handling
2024-12-14 14:02:16 -05:00
b5cf633e98
Updated c_library generation to support latest changes with context struct (also prepped for static/dynamic linkage)
2024-12-13 22:09:43 -05:00
16d0e0834f
All global vars (except concepts) have been retrofitetd to the library's new Context struct
2024-12-13 20:40:18 -05:00
76ac3a0f93
Introduced the general context struct for gencpp
2024-12-13 19:16:52 -05:00
e15ac22132
Made Token::Text/Length into Str Text; (Str slice)
2024-12-13 15:36:40 -05:00
bac57a5872
Corrected enum serialization of ecodetypes, eoperator, especifier, and etoktype, some more naming refactors for strbuilder... formatting
2024-12-13 14:38:27 -05:00
012fcb6bd5
Corrected order of Str to how the slice type is defined in Odin and RAD Debugger (my reference on slice types)
2024-12-13 13:20:16 -05:00
e3172057d3
working to towards https://github.com/Ed94/gencpp/issues/56
2024-12-12 12:55:15 -05:00
8d48da0b9e
reduced macro usage in lexer.cpp
2024-12-12 11:56:16 -05:00
cb898595b0
Updates to docs and various changes to project from working on them.
...
- CodeParam -> CodeParams
- interfaces array weren't being used in parse_class_struct
- added enum_underlying_sig
2024-12-11 13:33:35 -05:00
2c51a2f9c8
WIP: Restructuring project
2024-12-10 16:13:14 -05:00