Re: About creating instances of non-static inner classes with Java-Like syntax

2018-04-12 Thread Jesper Steen Møller
Hi Remko, I'm so glad that somebody's used it (in Java). I've fixed an issue or two over in Eclipse JDT around this very construct (placement new) - I had to read the spec to find out how it was supposed to work... -Jesper > On 11 Apr 2018, at 16.01, Remko Popma wrote: > > Eric, > > Yes thi

Re: About creating instances of non-static inner classes with Java-Like syntax

2018-04-11 Thread Paul King
One of the more common forms of array creation is catered for in the Parrot parser. On Thu, Apr 12, 2018 at 3:36 AM, wrote: > I know it is part of the Java spec, but do you know anyone that actuallky > does that? I'm just curious as I've never once seen a need for it. > > Array creation is the

Re: About creating instances of non-static inner classes with Java-Like syntax

2018-04-11 Thread Remko Popma
Eric, Yes this is used. For example, picocli has an Ansi enum (ON, OFF, AUTO), with a nested inner class Text. A Text instance is created with `currentAnsi.new Text(“@|bold hello|@“);` The outer class determines whether Ansi escape codes are emitted when the text is rendered. I’m sure it’

RE: About creating instances of non-static inner classes with Java-Like syntax

2018-04-11 Thread eric.milles
I know it is part of the Java spec, but do you know anyone that actuallky does that? I'm just curious as I've never once seen a need for it. Array creation is the one item that comes up most often for me when converting a source file from Java to Groovy.

Re: About creating instances of non-static inner classes with Java-Like syntax

2018-04-11 Thread Daniel.Sun
Here is the test: https://github.com/danielsun1106/groovy-parser/blob/new-non-static-inner-class/src/test/resources/core/NonStaticClass_01x.groovy Cheers, Daniel.Sun -- Sent from: http://groovy.329449.n5.nabble.com/Groovy-Dev-f372993.html

About creating instances of non-static inner classes with Java-Like syntax

2018-04-11 Thread Daniel.Sun
Hi all, When I tried to carry out the step1 of Phoenix plan( i.e. make Parrot support Java syntax as a dialect), I found Groovy does not support some code like `outer.new Inner()` to create instances of non-static inner classes[1]. So I set aside some time to support the syntax in the Parr