ConsenSysDiligence / ConsenSysDiligence/python-solidity-parser

Feature Request: Get object's raw source

Aberta
#21 2 comentários 2 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Python
Estrelas
145
Forks
40
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Hi,

How are you? Thanks of all, thanks for doing the port of the tool, I was thinking of doing it myself and I found someone else did it :smile:

I was wondering if there was a way to get the raw source of an objects, let's say a contract or function.

I was thinking in something like:

```
sourceUnitObject = parser.objectify(sourceUnit)
raw_text = sourceUnitObject.contracts['MyContract'].raw
print(raw_text)
>>'contract MyContract { ..'
```

Thanks!

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece rastreando parser.objectify(sourceUnit) e a gramática ANTLR4 do parser para ver como os objetos de contrato e função são construídos. Determine como o texto-fonte pode ser retido nesses objetos e, em seguida, verifique se sourceUnitObject.contracts['MyContract'].raw retorna o texto de contrato esperado e se o acesso equivalente à função funciona.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python, solidity
Domínio
compilers
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
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.