Skip to content

hardliner66/codegenerator

Repository files navigation

Creating a generator

  • Add Environment variable CODEGEN_HOME which points to the directory in which codegen.DataModel is located
  • Create a new Dll Project
  • Add reference to $(CODEGEN_HOME)/codegen.DataModel
  • Add the following class
   using System.Collections.Generic;
   using Codegen.DataModel;

   [Codegen.Generator]
   public class GeneratorName
   {
       public static GenerationResult Execute(Namespace n, List<string> args)
       {
           // insert generation code here

           // do not write the generated code to a file yourself
           // just return the code inside the generation result
           // the framework will handle directory creation
           // and writing of the file
       }
   }
  • Copy compiled dll into the same directory as codegen.exe

To use the generator, pass the name of the dll without extension as argument to codegen
e.g.: If you have a generator in the file MyGenerator.dll, you can call it with:

codegen -g MyGenerator test.data

Syntax Usage Examples

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published