-
Notifications
You must be signed in to change notification settings - Fork 2
Genesis is an experiment in code generation with Roslyn. It takes an input source file, and will construct a code generator able to produce that file. Functions of this very narrow generator can then be overriden to create a more general code generator.
dpetillo/genesis
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Genesis is an experiment in code generation with Roslyn.
It takes an input source file, and will construct a code generator able to produce that file. Functions of this narrow generator can then be overriden to create a more general code generator.
This is not a working repo. Proof of concept was achieved with little usability.
+-----------------+ +--------------------+
| | | |
| Code Template | | Data (Schema) |
| | | |
+--------+--------+ +----------+---------+
| |
| |
+------v------+ +----------------------------+ +----------v---------+
| | | | | |
| Genesis +--------> Template Code Generator +------> General |
| | | | | Code Generator |
+-------------+ +----------------------------+ | |
+----------+---------+
|
|
+----------v---------+
| |
| Generated Code |
| |
+--------------------+
About
Genesis is an experiment in code generation with Roslyn. It takes an input source file, and will construct a code generator able to produce that file. Functions of this very narrow generator can then be overriden to create a more general code generator.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published