haskell / haskell/haskell-language-server
Add code-action to turn derived type-class into its implementation
- 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