uqbar-project / wollok-ts

TypeScript based Wollok language implementation
GNU General Public License v3.0
20 stars 15 forks source link

Problema con los comentarios #202

Closed PalumboN closed 4 months ago

PalumboN commented 10 months ago

Después de https://github.com/uqbar-project/wollok-ts/pull/189 los comentarios del código quedan como metadata del nodo más cercano. Eso permite dar soporte de varias herramientas como el Printer, Highlighter o crear la WollokDoc del sitio.

Al parsear un nodo se le agrega como metadata los comentarios de antes y después (pegados al nodo): https://github.com/uqbar-project/wollok-ts/blob/adbb654d627ab092debe81a55dab81fb69e9bda6/src/parser.ts#L122-L129 Esto fue hecho así para no perder comentarios al final del archivo (o del cuerpo de un método por ejemplo).

Los problemas son:

PalumboN commented 9 months ago

Hoy con Fer e Ivo dijimos de:

  1. Cambiar cuál es el nodo que tiene el comentario: que siempre sea el siguiente. Si no hay siguiente que sea el padre.
  2. Cambiar las posiciones de "arriba | abajo" por "arriba | dentro", donde "dentro" significa en la última línea del nodo en cuestión. Para pensar: Inlainear el source map en la metadata del comentario?

Con eso: