Vous cherchez des exemples de transformation, j'en apprécierais certains :-)
Il n'y a pas encore d'exemples de transformation spécifiques, mais voici comment cela fonctionne : le crochet afterParse
de la transformation spécifié avec --transform
est appelé avec l'instance Parser lorsque l'analyse est terminée, contenant le (encore non initialisé ) Instance de programme qui a un tableau des sources analysées , avec chaque nœud source contenant son AST respectif . A ce stade, l'AST peut être parcouru et éventuellement modifié, par exemple en recherchant des décorateurs personnalisés qui déclenchent l'injection de code supplémentaire.
@dcodeIO Je pense que c'est déjà utile - merci !
@DanielMazurkiewicz C'est aussi un bon exemple : https://github.com/nearprotocol/assemblyscript/tree/master/bindings/src
Il est utilisé pour ajouter la sérialisation JSON aux objets et aux fonctions exportées.