Cada nodo implementa toJSON manualmente, lo que duplica lógica y facilita errores.
Esto es innecesario ya que Javascript lo hace automatico, pero si es util porque queremos incluirle el tipo de nodo en el objeto
public toJSON(): object {
return {
__type: this.constructor.name,
...this,
};
}
Podemos tener esto asi en el ASTNode y eliminarlos de todos los demas nodos.
Cada nodo implementa
toJSONmanualmente, lo que duplica lógica y facilita errores.Esto es innecesario ya que Javascript lo hace automatico, pero si es util porque queremos incluirle el tipo de nodo en el objeto
Podemos tener esto asi en el
ASTNodey eliminarlos de todos los demas nodos.