Add a reusable declaration-name eligibility helper that mirrors clangd's `canHighlightName`, use it to suppress unsupported reference tokens in the semantic-token collector, and cover the change with focused semantic-token regression tests plus a constructor/destructor positive case. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved semantic token highlighting to suppress ineligible operator references lacking meaningful source text. * Ensured constructor and destructor names remain properly highlighted with correct visual modifiers. * **Tests** * Added test coverage for semantic token highlighting behavior across various declaration types. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/clice-io/clice/pull/434?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai -->