haskell / haskell/haskell-language-server
Add code-action to turn derived type-class into its implementation
- Lenguaje dominante
- Haskell
- Estrellas
- 3k
- Forks
- 455
- Merge medio
- 3 d 21 h
- PR fusionados (30 d)
- 13
Descripción
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"
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza por comprender el ejemplo de Haskell solicitado y cómo debe expandirse una instancia Show derivada en una implementación explícita. El issue no menciona archivos, pruebas ni puntos de entrada, por lo que primero deben localizarse la ruta relevante de la code action y las convenciones de pruebas existentes. Se considera terminado cuando se ofrece una code action que convierte la cláusula deriving en la instancia solicitada, omitiendo las implementaciones predeterminadas cuando corresponda.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- haskell
- Área
- devtools
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100