Нет Content Assist в операционном редакторе Eclipse QVT

Я пишу модель QVT для преобразования модели из ecore в модель DDS. У меня Ecplise 3.7.2 и последний оперативный плагин QVT 3.1.0v2. Проблема в том, что помощник по содержимому не показывает мне свойства сущностей метамодели. Например, у меня нет предложений для self.name в этом фиктивном примере:

modeltype OPENDDS uses 'http://www.opendds.org/modeling/schemas/OpenDDS/1.0';
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';

transformation Ecore2DDS(in inModel : ECORE, out outModel : OPENDDS) {
    main() {
        inModel.rootObjects()[EPackage]->map ePackage2Model();
    }     

    mapping EPackage::ePackage2Model() : DcpsLib{
        name := self.name; 
    }
}

person s7eve    schedule 20.06.2012    source источник


Ответы (2)


Ошибка в объявлении преобразования. main и сопоставления не должны находиться внутри тела преобразования!

person s7eve    schedule 21.06.2012

Преобразование, определение типа модели и main являются основными понятиями в qvt. Ваше преобразование начинается в основном методе, вызывающем первое сопоставление. Ваша проблема в том, что вы пытались добавить основной метод и объявление сопоставления внутри спецификации преобразования.

person branko terzic    schedule 16.05.2015