@NotNull public SModule getModule(SModel model) { if (myGenerationContext != null) { return myGenerationContext.getOriginalInputModel().getModule(); } return model.getModule(); }
public RelativePathHelper getRelativePathHelper(@NotNull SModel model) { if (model.getModule() instanceof TransientModelsModule && myGenerationContext != null) { model = myGenerationContext.getOriginalInputModel(); } SModel modelDescriptor = model; if (model.getModule() instanceof TransientModelsModule || modelDescriptor == null) { return null; } SModule module = modelDescriptor.getModule(); if (module == null || ((AbstractModule) module).getDescriptorFile() == null || module.isPackaged()) { return null; } String basePath = ((AbstractModule) module).getDescriptorFile().getParent().getPath(); return new RelativePathHelper(basePath); }