MappingGenerator offers a set of code actions that allow for the automatic completion of initialization blocks. Those refactorings are available for object creation expressions and allow for completing the initialization block in the following ways:
With the Initialize with local variables
code action, you can complete the initialization block by automatically assigning variables available in the current scope (local variables, method parameters, containing object fields and properties) to initialized object fields and properties based on matching conventions. Initialize with local variables (default settings)
works in two modes
Initialize with local variables (custom settings)
) and execute matching using premium convertersThis premium code action allows for tweaking mapping from local variables to the initialization block with UI Configurator.
Settings saved by the configurator will be used later by Initialize with local variables (default settings)
:
Using Initialize with lambda parameter
you can map the lambda parameter to the initialized object. There are two versions of this code action:
Initialize with lambda parameter (default settings)
- for non-premium users, it uses standard config with basic converters; for premium users, it takes configuration saved by the UI configurator and executes matching using premium convertersInitialize with lambda parameter (custom settings)
- allows for tweaking mapping from lambda parameter to initialization block with UI Configurator⭐ MappingGenerator in premium version allows for tweaking lambda parameter mapping to initialized object with UI Configurator.
Initialize with sample values
option allows for quick initialization block scaffolding by assigning sample values to the initialized object fields and properties:
If you require more customization for the object scaffolding please take a look at Advanced Object Scaffolder