Provide composites for strategy and processor

Open
#49 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
kotlin
Domain
tooling

Research direction

Start by examining the existing strategy and processor abstractions, their result specifications, and how classes are currently registered for service loading. Determine how a composite can operate on collections and return collections of result specs. Done means the requested higher-order abstractions support grouping related generation features without manual registration of every class.

Written by the indexing model from the issue text.

Description

Type: enhancement
Scenario

Some operations that are declared in strategies and processors are very small and rely on each other. This leads to a lot of classes that have to be registered for service loading although they belong together.
To make it easier to implement a certain "flavor" of generation, it would be useful to encapsulate some features in "higher order" strategies and processors.

Wanted Behaviour

Provide abstractions for strategies and processors that return collections of result specs (list of files for example) and work on a collection of classes instead of register everything manually.

Dominant language
Kotlin
Stars
2
Forks
0
Avg merge
3h 12m
Merged PRs (30d)
5

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from toolisticon/kotlin-code-generation

All issues in toolisticon/kotlin-code-generation

Similar issues

More Kotlin issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.