コード例 #1
0
ファイル: Context.java プロジェクト: sprig/MPS
 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);
 }