@Override
public QuickfixApplication getQuickfixApplication() throws CoreException {
OclModelElement me = (OclModelElement) getProblematicElement();
String mmName = me.getModel().getName();
QuickfixApplication qfa = new QuickfixApplication(this);
Set<EPackage> packages = getAnalysisResult().getNamespace().getNamespace(mmName).getLoadedPackages();
EPackage aPackage = packages.stream().filter(p -> p.getESuperPackage() == null ).findAny().orElse(null);
if ( aPackage != null ) {
qfa.mmModify(aPackage, mmName, (pkg) -> {
EClass newClass = EcoreFactory.eINSTANCE.createEClass();
newClass.setName(me.getName());
pkg.getEClassifiers().add(newClass);
});
}
return qfa;
}
NoClassFoundInMetamodelQuickFix_ChangeMetamodel.java 文件源码
java
阅读 14
收藏 0
点赞 0
评论 0
项目:anatlyzer
作者:
评论列表
文章目录