- Functions to compute highlighting kinds for things are separated from the ones that add highlighting tokens. This keeps each of them more focused on what they're doing: getting locations and figuring out the kind of the entity, correspondingly.
- Less special cases in visitor for various nodes.
This change is an NFC.
nit: I think the check is redundant, getAsIdentifierInfo() will return nullptr if !Name.isIdentifier().