ConsenSysDiligence / ConsenSysDiligence/python-solidity-parser
Feature Request: Get object's raw source
- 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