haskell / haskell/haskell-language-server

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

Aberta
#653 5 comentários 3 reações 0 responsáveis Ver no GitHub
component: hls-class-plugin type: enhancement
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.