Hi,
I use the latest 2018-09 Eclipse/EMF version. I found something strange while I was modelling an array of generics. Let's say I want to model the following method:
public Binding[] bindValues(DataBindingContext context, IObservableValue<?> targetObservableValue, IObservableValue[] modelObservableValues, UpdateValueStrategy<?, ?> modelToTarget)
In XCore I modeled it that way.
...
type DataBindingContext wraps DataBindingContext
type ObservableValue wraps IObservableValue<?>[]
type UpdateValueStrategy wraps UpdateValueStrategy<?, ?>
type Bindings wraps Binding[]
type ObservableValues wraps IObservableValue[] // XCore raise a WARNING!!!
op Bindings bindValues(DataBindingContext context, ObservableValue targetObservableValue, ObservableValues modelObservableValues, UpdateValueStrategy modelToTarget)
..
This generate the method as expected.
However, If I fix the XCore warning that way.
type ObservableValues wraps IObservableValue<?>[] // No warning.
Here is the way the method is generated.
public Binding[] bindValues(DataBindingContext context, IObservableValue<?> targetObservableValue, IObservableValue<?> modelObservableValues, UpdateValueStrategy<?, ?> modelToTarget) {
Is it normal?
Have a nice day.
Regent ;-)