Files
.vscode
Project
Binaries
Config
Saved
Source
Gasa
GasaEditor
GasaGen
GasaGen.cpp
GasaGenCommon.cpp
GasaGen_ChangeBPActionMenu.cpp
GasaGen_DevOptionsCache.cpp
GasaGen_HostWidgetController.cpp
GasaGen_NetSlime.cpp
GasaGen_UGasaAttributeSet.cpp
GasaGen_ue_parse_testing.cpp
Readme.md
gen.builder.cpp
gen.builder.hpp
gen.cpp
gen.dep.cpp
gen.dep.hpp
gen.hpp
gen.scanner.cpp
gen.scanner.hpp
Gasa.Target.cs
GasaEditor.Target.cs
Gasa.sln.DotSettings.user
Gasa.uproject
scripts
.editorconfig
.gitattributes
.gitignore
GASATHON.10x
Readme.md
Rengerate Unreal Project Files.lnk
Run Editor.lnk
GASATHON/Project/Source/GasaGen

GasaGen

This is a single translation unit meta-program for generating code for the Gasa modules. It runs before UHT.

GasaGen.cpp is the effective translation unit. All related code for GasaGen is prefixed with:

GasaGen_

Anything with the gen namespace (case sensitive, including the files), is related to the Gencpp header. Genccp is used. Gencpp is a cpp library to make ergonomic use of stage metaprogramming for C++ in C++.

For how GasaGen is built see scripts/gen_pass_gasa.ps1