Community
Participate
Working Groups
Xtend code (compiles): def generate(DomainModel d, IFileSystemAccess fsa) { // TODO: Use spreading operator: d.elements*.(e | e.generate(fsa)) d.elements.iter(e | e.generate(fsa)) // e.generate returns void } def <T,R> iter(java.util.List<T> list, (T)=>R predicate) { for(element : list) { predicate.apply(element); } } Generated code (does not compile): ... // e | e.generate(fsa) final Function1<AbstractElement, void > _function = new Function1<AbstractElement, void >() { ... Workaround: d.elements.iter(e | e.generate(fsa) as Void) one would expect that Xtend code does not compile if Java code does not compile
Pushed to master.
Closing all bugs that were set to RESOLVED before Neon.0