Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/B1Z0N/LazyshGen

Source generator to get seamlessly lazy at compile time.
https://github.com/B1Z0N/LazyshGen

csharp csharp-sourcegenerator source-generators sourcegenerator

Last synced: 3 months ago
JSON representation

Source generator to get seamlessly lazy at compile time.

Awesome Lists containing this project

README

        

# Lazysh source generator

See [this](Usage/Program.cs) for detailed tutorial.

# Limitations

Unfortunately, as this project helped me to find out, we can't be more implicit about source generation.
Compiler can't run through all usages of LazyshFactory, get all such interfaces and generate lazies for them on demand.
It won't work as the C++ templates do. You should always register it with some kind of static compile-time field/attribute/declaration and so on.

### BUT

If you think it's possible and have some hints on how to do it(how to actually emulate C++ tempaltes in C# source generation + C# generics),

### THEN

please contact [me](https://linktr.ee/b1z0n).