gencpp/.gitignore

47 lines
644 B
Plaintext
Raw Permalink Normal View History

2024-12-16 19:24:18 -08:00
.vscode
2023-04-01 19:21:46 -07:00
.idea
**/build/*
.vs
2023-06-29 19:54:50 -07:00
**/*.gen.*
**/gen/gen.hpp
**/gen/gen.cpp
**/gen/gen.dep.hpp
**/gen/gen.dep.cpp
**/gen/gen.builder.hpp
**/gen/gen.builder.cpp
**/gen/gen.scanner.hpp
**/gen/gen.scanner.cpp
2023-07-15 17:58:55 -07:00
Progress towards bootstrap/singleheader generation I will most likely need to refactor some of the components & dependencies files to get the desired gneration implementation the way I want. Specficially I want to be able to eliminate macros I'm using for enums and common patterns for implmeentation of the data structures. When it comes to the cpp files, I may leave those alone as the macros largely help ith readability. Replacing those macros is expensive and most likely not worth it. The macros under consideration with replacing using the library bootstrap are: * Define_Types * Define_Operators * Define_Specifiers * GEN_Define_Attribute_Tokens * Define_CodeType * Using_Code * Define_TokType * def_constant_spec ? * Helper Macros for def_**_body functions ? * AST unallowed types case macros? (The last three I'm unsure about as they work fine, and neeeding the debugger steps there is a rare scenario...) The enums could be manually generated and have its fields derived from a CSV (which is what genc is currently doing). This would allow the user to specify custom attribute macros as well with greater ease. I may maually inline ProcessModuleFlags, as its not even necessary as any specific symbol with a module flag will only use the export value. Import is only used on modules themselves (from what I can tell). The Parser::lex function could be offloaded to its own file in case the user wants to swap the entire thing out. (Most likely may want to for various purposes) The problem with extracting any definitions out of a component file currently is that will lead to splintering that componnet to multiple other components. This is necessary as the proper scanner is not implemented yet (only a reduimentary scan_file proc is made so far).
2023-07-24 19:19:21 -07:00
gencpp.hpp
gencpp.cpp
**/*.lib
**/*.pdb
2023-10-24 03:02:07 -07:00
**/*.exe
**/*.dll
release/**
# Unreal
**/Unreal/*.h
**/Unreal/*.cpp
! **/Unreal/validate.unreal.cpp
2024-12-16 18:48:01 -08:00
project/auxiliary/vis_ast/dependencies/temp
test/gen/original
singleheader/gen/scratch.hpp
test/gen/scratch.cpp
gen_c_library/gen
2024-12-14 04:20:09 -08:00
**/*.sln
**/*.sln.DotSettings.user
**/*.10x
2024-12-14 04:20:43 -08:00
**/*.vcxproj
2024-12-14 04:20:09 -08:00
**/*.vcxproj.filters
**/*.vcxproj.user
2024-12-15 19:53:32 -08:00
test/c_library/gen
test/cpp_library/gen
2024-12-19 06:40:41 -08:00
!scripts/helpers/refactor.exe