JetBrains / JetBrains/resharper-devguide

Expand analysis section

Open
#27 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
74
Forks
36
PR merge metrics
No merged PRs in 30d

Description

Probably the core functionality that extensions will want to implement. [Current page](https://www.jetbrains.com/resharper/devguide/Features/Analysis/Daemons.html) is a bit light on details.
- [ ] Overview page. How analysis works, what's possible, links to detailed topics
- [ ] Highlights. What are they, how do you create them, registration
- [ ] Custom highlights. Customise how highlights are displayed, tooltips, etc.
- [ ] Suppressing highlights. How to disable a highlight based on comments in code
- [ ] Daemon stage. Expand existing docs to show how they work
- [ ] Element problem analysers. Specialisation of daemon stages. Which languages they work for, how they're implemented (for missing languages)
- [ ] Xml and Html analysers. Specialisations again
- [ ] Error stripe. How to show stuff on the error stripe
- [ ] Gutter marks. How to show gutter marks and attach menus
- [ ] Syntax/identifier highlighting. For "colour identifiers" and the preview panes
- [ ] Value analysis - value origin/destination. Applicable for extensions?
- [ ] Call hierarchy - incoming/outgoing calls. Applicable for extensions?
- [ ] Testing. How to test all of the above!

The outline includes an item called "Caches again". I can't remember what this was for - perhaps how to use caches from analysis?

Also, ensure there are links to how to [examine the AST](https://www.jetbrains.com/resharper/devguide/PSI/NavigatingSyntaxTrees.html) and [resolve references](https://www.jetbrains.com/resharper/devguide/PSI/References.html), i.e. how to actually do analysis!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.