microsoft / microsoft/vscode-cpptools

Semantic colorization should distinguish between declaration and use

Offen
#6,013 3 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Type: LanguageService

  • OS and Version: Linux 5.9.X
  • VS Code Version: 1.48.0
  • C/C++ Extension Version: 0.30.0-insiders3
  • Other extensions you installed (and if the issue persists after disabling them): None related to C/C++
  • Does this issue involve using SSH remote to run the extension on a remote machine?: No

I got myself wanting in my theme to give a color only to the parameter definition of functions while it's usage continuing to be colored the same way as any variable. I could my wanted results with Rust, Java and TypeScript because in the functions definitions the parameters receive a modifiers (definition/decleration or something similar)

Steps to reproduce

  1. Write a function definition that takes parameters in C/C++
  2. Open Inspect Editor Tokens and Scopes
  3. Check the token for the parameter in the function definiton and it's header
  4. See that in the definitions there is no modifier

Example
In this image, in the function definition the parameter doesn't have a modifier
image

This image show the usage. Here it's "correct", only parameter, without modifier
image

Expected behavior
The parameter in the function definition having a modifier.

Java example
image

image

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 im Bereich LanguageService der C/C++-Erweiterung und reproduziere das Problem mit einer C/C++-Funktionsdefinition und der Verwendung eines Parameters. Untersuche beide Tokens mit VS Code's Inspect Editor Tokens and Scopes; fertig ist die Aufgabe, wenn Parameter in Definitionen den Modifikator declaration oder definition erhalten, während ihre Verwendungen das parameter-Token behalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, typescript
Bereich
devtools, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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