haskell / haskell/haskell-language-server
Add code-action to turn derived type-class into its implementation
- Linguagem predominante
- Haskell
- Estrelas
- 3k
- Forks
- 455
- Merge médio
- 3d 6h
- PRs com merge (30d)
- 16
Descrição
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"
```
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Comece entendendo o exemplo de Haskell solicitado e como uma instância Show derivada deve ser expandida em uma implementação explícita. A issue não nomeia arquivos, testes nem pontos de entrada, portanto primeiro é necessário localizar o caminho relevante da code action e as convenções de teste existentes. A tarefa estará concluída quando for oferecida uma code action que transforme a cláusula deriving na instância solicitada, omitindo as implementações padrão quando apropriado.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- haskell
- Domínio
- devtools
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100