-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
Arend's PSI tree is in fact a CST, not an AST. It results in a lot off difficulties with this tree: there are some strange nodes like ArendAtomFieldAcc, and the tree is highly unstable -- any changes in grammar result in a ton of changes in PSI clients.
Grammar Kit allows to delegate the creation of PSI tree to the author of a plugin. It should help us to create user-controlled PSI structure, that inherits Abstract nodes directly, which should simplify the overall interaction with AST in plugin.
Unfortunately, it requires to make changes almost everywhere in the plugin.
valis