The interceptors branch was pushed prematurely. Planning and structuring the generator around this feature required far more time and effort than I previously afforded it. The branch (as it stands) is a mess of spaghetti code. Conceptually, this is functional, but this branch requires heavy refactoring before further development efforts can continue.
Proposed solution
The branch should be refactored or rewritten from scratch. More effort and care should be given to planning the structures and logic flow. Specifically, the classes supporting the code generation for the implementation classes, the interceptors, etc. should be decoupled from each other.
Describe the issue
The
interceptors
branch was pushed prematurely. Planning and structuring the generator around this feature required far more time and effort than I previously afforded it. The branch (as it stands) is a mess of spaghetti code. Conceptually, this is functional, but this branch requires heavy refactoring before further development efforts can continue.Proposed solution
The branch should be refactored or rewritten from scratch. More effort and care should be given to planning the structures and logic flow. Specifically, the classes supporting the code generation for the implementation classes, the interceptors, etc. should be decoupled from each other.
Additional considerations
None.