-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Default Code Generator Plugins
The default installation of Entitas comes with these plugins, sorted by assembly.
All listed plugins are executed in dry-run unless otherwise stated.
Adds a comment to each generated source file similar to this:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by <name of ICodeGenerator plugin>.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------Not essential, but a useful reminder not to edit generated source code. This plugin only supports comment syntax for C# (and compatible languages like C++ or C); if you want to generate code in any other language (e.g. a link.xml file), you will need to either disable this plugin or replace it with a custom one whose output changes depending on the file extension.
Merges generated files with the same filename into one, like so:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Entitas.CodeGeneration.Plugins.ComponentEntityApiGenerator.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
public partial class EngineInputEntity {
// Omitted for brevity
}
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Entitas.CodeGeneration.Plugins.ComponentMatcherApiGenerator.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
public sealed partial class EngineInputMatcher {
// Omitted for brevity
}Do not disable this plugin without a suitable replacement, or else large swathes of generated code will not be properly generated.
Replaces the line endings in all generated files with your operating system's native representation, regardless of what the code generator actually outputs.
Writes all generated files to disk. Any changes to generated code made by IPostProcessors run after this one will not be saved.
Not executed in dry runs.
Note: This name of this plugin has a typo.
Guides: Introduction - Installation - Upgrading - FAQ - Cookbook - Contributing
Need Help? Ask a question on Discord or create an issue.
- The Basics
- Concepts
- Architecture / Patterns