ConsenSysDiligence / ConsenSysDiligence/python-solidity-parser

Feature Request: Get object's raw source

Abierto
#21 2 comentarios 2 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
145
Forks
40
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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!

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza rastreando parser.objectify(sourceUnit) y la gramática ANTLR4 del parser para ver cómo se construyen los objetos de contrato y función. Determina cómo se puede conservar el texto fuente para esos objetos y, después, verifica que sourceUnitObject.contracts['MyContract'].raw devuelva el texto de contrato esperado y que el acceso equivalente a la función funcione.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python, solidity
Área
compilers
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.