haskell / haskell/haskell-language-server

Add code-action to turn derived type-class into its implementation

Ouverte
#653 5 commentaires 3 réactions 0 personnes assignées Voir sur GitHub
component: hls-class-plugin type: enhancement
Langage dominant
Haskell
Étoiles
3k
Forks
455
Merge moyen
3 j 21 h
PR mergées (30 j)
13

Description

E.g. for a code-snippet

```haskell
data Bar = Bar deriving (Show)
```

I would like to be able to generate roughly what this `deriving` desugars to.
Ideally, (don't know about the specifics) only the implementation that are not default, e.g.

```haskell
data Bar = Bar

instance Show Bar where
show Bar = "Bar"
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par comprendre l’exemple Haskell demandé et la manière dont une instance Show dérivée doit être développée en une implémentation explicite. L’issue ne nomme aucun fichier, test ou point d’entrée ; il faut donc d’abord localiser le chemin pertinent de la code action et les conventions de test existantes. Le travail est terminé lorsqu’une code action est proposée pour transformer la clause deriving en l’instance demandée, en omettant les implémentations par défaut lorsque cela est approprié.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
haskell
Domaine
devtools
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.