public static void resolveMPE( MindProject currentProject, EList<MindRootSrc> allsrc, MindPathEntry mpe) { MindObject resolvedBy = mpe.getResolvedBy(); if (resolvedBy == null) return; switch (mpe.getEntryKind()) { case APPLI: break; case IMPORT_PACKAGE: MindPackage mpackage = (MindPackage) resolvedBy; addSourceOrLibrary(allsrc, mpackage.getRootsrc()); break; case LIBRARY: MindRootSrc rs = (MindRootSrc) resolvedBy; addSourceOrLibrary(allsrc, rs); break; case PROJECT: MindProject mp = (MindProject) resolvedBy; if (mp != currentProject) allsrc.addAll(mp.getAllsrc()); break; case SOURCE: rs = (MindRootSrc) resolvedBy; addSourceOrLibrary(allsrc, rs); break; default: break; } }