gencpp/scripts
Ed_ b5fa864318 Fixes and improvements to serialization.
There were multiple issues with comment and newline lexing.

Extended printing functions to support Strings with %S flag (captial 'S').
Allows for length detection. Also made it so that precision for strings is the string length.
2023-08-08 22:14:58 -04:00
..
msvc Progress toward preprocessor parsing, lexing works, parsing does not. 2023-07-30 18:55:57 -04:00
.clang-format Fixes to serialization, reduced Define_CodeType macro 2023-08-06 17:19:57 -04:00
bootstrap.ci.ps1 Library can now construct into AST and serialization itself (singleheader). 2023-08-04 16:12:13 -04:00
bootstrap.ps1 some cleanup of unused macros in test files, preparing bootstrap and single header code + scripts 2023-07-24 18:51:49 -04:00
clean.ps1 Update to scripts, readme 2023-07-28 03:15:50 -04:00
genccp.natstepfilter Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
gencpp.natvis No longer using components/temp/ast_inlines (switched to helper function to avoid macro usage) 2023-08-06 14:58:43 -04:00
gencpp.refactor Added refactor.ps1 script, fixed the gencpp.refactor script (missing commas) 2023-07-24 23:47:04 -04:00
Readme.md Reorganization of files, refactors, doc updates (WIP) 2023-07-29 05:52:06 -04:00
refactor.ps1 Added refactor.ps1 script, fixed the gencpp.refactor script (missing commas) 2023-07-24 23:47:04 -04:00
singleheader.ci.ps1 Heavy refactor.. 2023-08-03 11:01:43 -04:00
singleheader.ps1 some cleanup of unused macros in test files, preparing bootstrap and single header code + scripts 2023-07-24 18:51:49 -04:00
test.gen_build.ci.ps1 Reorganization of files, refactors, doc updates (WIP) 2023-07-29 05:52:06 -04:00
test.gen_build.ps1 Fixes for test generation (sanity, soa). 2023-07-29 13:15:53 -04:00
test.gen_run.ps1 Fixes and improvements to serialization. 2023-08-08 22:14:58 -04:00

Scripts

Generation, testing, and cleanup scripts for the test directory are found here along with natvis and natstepfilter files for debugging.

Refactoring

refactor.ps1 Provides a way to run the refactor program. It uses the gencpp.refactor script to complete a mass refactor of all content within the files of the specified within the script.

Currently refactor only supports naive sort of find and replace feature set and will not be able to rename identifiers excluisvely to a specific context (such as only renaming member names of a specific struct, etc).

Build & Run Scripts

clean.ps1
Remove any generated content from the repository.

bootstrap.ps1
Generate a version of gencpp where components are inlined directly to gen.<hpp/cpp> and gen. <hpp/cpp>
Any heavily preprocessed code is not inlined and are instead generated using the code in the helpers directory.

singlheader.build.ps1
Generate a single-header version of the library where all code that would normally good in the usual four files (see bootstrap) are inlined into a single gen.hpp file.
As with the bootstrap, any heavily preprocessed code is not inlined and instead generated with helper code.

test.gen.build.ps1
Build the metaprogram for generating the test code.

test.gen.ps1
Build (if not already) the metaprogram for generating test code, then run it to generate code.

test.build.ps1
Build and run metaprogram, build test program.

test.run.ps1
Build and run metaprogram, build and run test program.