In the editor
GLua: Project Report from the command palette opens the same thing as a page, with the tables laid out side by side.As a file
In CI
What it looks at
Net messages
Registered, sent and handled counts, plus the three ways they fail to line
up — unregistered, no handler, nothing sends.
Collisions
hook.Add pairs sharing an event and identifier, and timer.Create calls
sharing a name, where the realms actually overlap.Unknown globals
Ranked by how often each is used. A name near the top is usually a
framework you have not pointed at rather than a
typo.
Hot paths
Expensive work the engine reaches from something it runs every frame or
tick, furthest from its entry point first, since those are the ones nobody
finds by reading one file. See hot paths.
Never called
Functions this project defines and never names again. Fine if another addon
calls them, which is why the matching rule ships off.
Files to look at
Ranked by findings, then size. Where to start, rather than an alphabetical
wall.
The report reads every indexed file, so it costs about what a workspace-wide
lint does. Syntax trees are released as it goes, so memory stays flat on a
large project, and in the editor it yields between batches so nothing else
waits on it.