Arcane.Macro
A arvore como dado: ler o corpo de uma acao, percorrer, transformar e gerar codigo. 'citar' transforma texto em arvore, 'reescrever' devolve uma acao com o corpo trocado, 'nome_fresco' e 'renomear' dao higiene, e 'derivar' e a macro de atributo que gera __str__, __eq__, __lt__ e para_vault a partir dos campos.
Funções (13)#
| Assinatura |
|---|
acao(nome, parametros, corpo, fechamento=None) |
arvore(alvo) |
citar(texto) |
compilar(texto_fonte, nome='gerada', parametros=None) |
derivar(*quais) |
derivaveis() |
nome_fresco(base='temp') |
percorrer(dado, visitante) |
reescrever(alvo, transformador) |
renomear(dado, de, para) |
substituir(dado, de, para) |
texto(dado) |
transformar(dado, acao) |