---

** [bugs:#898] IntelliJ FileSystem implementation needs to be reimplemented 
from scratch**

**Status:** open
**Group:** IntelliJ 0.1
**Labels:** Intellij 
**Created:** Wed Mar 29, 2017 12:16 PM UTC by Stefan Rossbach
**Last Updated:** Wed Mar 29, 2017 12:16 PM UTC
**Owner:** nobody


After taking a closer look at the current API that IntelliJ provides, the 
current implementation is beyond broken, full of unnecessary custom self made 
stuff that is not needed at all.

Issues:

Accessing datastructures (e.g #members()) without requiring the read lock.

Self made maps of files to replaced already provided API functionality like: 
https://github.com/JetBrains/intellij-community/blob/master/platform/core-api/src/com/intellij/openapi/vfs/VirtualFile.java#L347
 (see IProject#findMember()).

The requirement of IntelliJ project instances, although IntelliJ modules should 
be shared (which are already unique by their names, even among multiple 
projects).

Ignoring the fact the modules may contain submodules and therefore have to be 
filtered out for #members() and #findMember() invokations.

The lack of converting VirtualFiles to IFiles along with their corresponding 
modules.

Ignoring the fact the IntelliJ modules may have multiple content roots, etc. pp.


---

Sent from sourceforge.net because dpp-robot@lists.sourceforge.net is subscribed 
to https://sourceforge.net/p/dpp/bugs/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/dpp/admin/bugs/options.  Or, if this is a mailing 
list, you can unsubscribe from the mailing list.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
DPP-Robot mailing list
DPP-Robot@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-robot

Reply via email to