We have bumped into this parser issue long long ago, see http://www.groovy-lang.org/mailing-lists.html#nabble-td5722268
All the best, OC On 27. 2. 2016, at 23:19, Bay Batu <[email protected]> wrote: > Hello, > > I tried it and it looks like an issue about first letter’s case. > > For example, > > ********* > def Foo(a){ > print a > } > > Foo “berbat" > ********* > gives compilation error: unexpected token berbat > > But it does not give a compilation error when i change it like that. > > ********* > def fOo(a){ > print a > } > > fOo “berbat" > ********* > > /baybatu > > > > > > >> On Feb 28, 2016, at 00:08, [email protected] wrote: >> >> [First off I apologize for possibly reposting this question. My original >> posting never went out to the maillist due to unknown reasons. This is my >> second attempt. Sorry if you already read this before.] >> >> I am a developing a Groovy DSL to create Dockerfiles >> >> The format of a Dockerfile looks like: >> >> INSTRUCTION arguments >> >> Instructions are case-insensitive but convention is for them to be UPPERCASE. >> >> However Groovy doesn't seem to support optional parentheses if the method >> name is all uppercase: >> >> def FOOBAR(String msg) { >> println msg >> } >> FOOBAR "hello" >> >> groovyc: unexpected token: hello @ line 2, column 8. >> FOOBAR "hello" >> ^ >> >> Do you know of any way to get this to work or is this a known limitation of >> Groovy? >> >> I tried with Groovy version 2.4.5 >> >> If anyone has any insight, it would be very helpful. >> >> /matthias >> >> -- >> Matthias Grüter >> www.grueter.name // [email protected] >
