Open vlad20012 opened 1 year ago
FTR
Why have a separate flag? Let us always go the fast route
It is not always clear whether there is a possibility. If generate.exact-types = "elements" or "all", that is. But if generate.elements = "no", then it is not clear, without the option it is impossible to understand ("does not work" means that the generated code will not compile). You can make it so that when it is clear, then it works without the option. Apparently, when I wrote, I did not immediately understand that it always works with generate.exact-types
StubBasedPsiElementBase.getStubOrPsiChild(IStubElementType)
works faster than usualPsiTreeUtil.getStubChildOfType
. It can be used if the child rule does not have rules extending it and if there are exact types for stub element types.With such configuration, Grammar-Kit will generate such implementations for PSI accessors for stubbed elements: