[
https://issues.apache.org/jira/browse/GROOVY-11161?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jochen Theodorou updated GROOVY-11161:
--------------------------------------
Component/s: Static compilation
Static Type Checker
(was: Compiler)
> Support extension methods inside the same compilation unit
> ----------------------------------------------------------
>
> Key: GROOVY-11161
> URL: https://issues.apache.org/jira/browse/GROOVY-11161
> Project: Groovy
> Issue Type: Wish
> Components: Static compilation, Static Type Checker
> Affects Versions: 4.0.14
> Reporter: Christopher Smith
> Priority: Major
>
> Currently, the Groovy compiler supports extension methods only if they are
> previously compiled and provided to the current compilation run on the
> classpath. I have several projects where using extension methods to make
> project-specific micro-DSLs would substantially improve
> readability/maintainability, but because the extension methods need to refer
> to business objects, I would have to slice up the project into a pile of
> micro-projects.
> It would be very useful to be able to have a "bootstrap" mechanism to declare
> extension methods within the same project they're applied to, in the same way
> that annotations can be declared inside the same project. Either having an
> annotation {{@ProvidesExtensionMethods}} or providing a {{META-INF}} file
> (maybe being able to employ the usual mechanism for "forward extension
> declarations"?) would accomplish what I think I'm looking for.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)