I’m implementing in Groovy a DSL for some existing file format.
In this format we have a construct like
group basic_test {
test vplan_testing {
dir: global_storage;
};
};
And here I have problem with this dir: global_storage – groovy considers “dir:” as a label, so I can’t handle it.
Do you have an idea how I can receive some callback (getProperty, invokeMissingMethod) for this construct?
Thank you!
I don’t believe you can achieve that this way, you need to change your dsl a bit to be able to capture that information. Here’s how you could achieve that:
The output will be
dir [global_storage]
or you could defined you dsl this way:
replace “test” by something meaningful to you domain. In this case the output would be
test [[dir:global_storage]]
Hope this helps
-ken