microsoft / microsoft/vscode-cpptools

Emit semantic tokens for user defined conversions

Offen
#10,550 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Feature Request Feature: Colorization Language Service Visual Studio
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.

image

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

image

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.

image

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.