Generalized framework for code browsing, folding, and completion. Other plugins provide implementations of {@link sidekick.SideKickParser} which parse specific languages.

By implementing a SideKickParser, a plugin can take advantage of SideKick's structure browser and its folding mode.

Plugins can also provide a {@link sidekick.SideKickCompletion} implementation to take advantage of SideKick's completion popup.