Comparable () { if (ProjectAttachProcessor.canAttachToProject()) { // primary module is always on top; attached modules are sorted alphabetically final VirtualFile file = getVirtualFile(); if (Comparing.equal(file, myProject.getBaseDir())) { return ""; // sorts before any other name } return toString(); } return null; }