dotnet / dotnet/fsharp

Provide a way to check if FSharpSymbolUse is resolved from id

Aperta
#3,933 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Area-LangService-AutoComplete Feature Improvement
Lingua principale
F#
Stelle
4.3k
Fork
877
Merge medio
5g 11h
PR unite (30g)
153

Descrizione

When getting symbol uses via `GetAllUsesOfAllSymbolsInFile()` there're plenty of uses that were added implicitly or were resolved from syntax construction other than name use.
Examples:
* definition of optional parameter adds uses of OptionalParameterAttribute and its namespaces
* use of indexer property with `.[ ... ]`

May `ItemOccurence` type be extended with these cases?

```fsharp
module ClassLibrary32

type T() =
member x.Opt(?p: int) = ()
```
screen shot 2017-11-12 at 15 22 46

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia con GetAllUsesOfAllSymbolsInFile() e il tipo ItemOccurence, utilizzando gli esempi forniti di parametri facoltativi e indicizzatori per riprodurre gli usi dei simboli aggiunti implicitamente o risolti da una costruzione sintattica. Definisci come l’API debba distinguere questi casi dagli usi dei nomi e considera il lavoro completato quando i chiamanti possono verificare in modo affidabile se ogni FSharpSymbolUse è stato risolto da un id.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
fsharp
Ambito
compilers, tooling
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.