microsoft / microsoft/vscode-cpptools
Emit semantic tokens for user defined conversions
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 6.2k
- Forks
- 1.7k
- Ø Merge
- 14 Std. 46 Min.
- Gemergte PRs (30 T.)
- 61
Beschreibung
Feature Request
User defined conversions are the only operator overloads that aren't able to be syntax colored to make them more obvious (aside from new and delete, which I reported recently).
I'd like to request semantic tokens to enable syntax highlighting when a user defined conversion is invoked.

The tricky bit is, which token should it be? On the parentheses? Sometimes there aren't any parenthesis.

Perhaps it should be a modifier on the variable being converted? Can we do that if it's an entire expression? Maybe then we could underline the expression without changing the color of the entire thing.

It would also be nice if "go to definition" worked for the conversion, like other operator overloads. But I don't know if that's feasible.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, zu prüfen, wie die Erweiterung derzeit semantic tokens ausgibt und go-to-definition für andere C++-Operatorüberladungen unterstützt. Vergleiche die gemeldeten Konvertierungsbeispiele, einschließlich der Fälle ohne Klammern, und bestimme eine Token-Repräsentation, die konsistent angewendet werden kann. Als erledigt gilt die Aufgabe, wenn das Verhalten, die Token-Auswahl und jegliche Unterstützung für die Definitionsnavigation für die relevanten Konvertierungsformen spezifiziert und abgedeckt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp, typescript, vscode
- Bereich
- developer-experience, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100