Closed PalumboN closed 6 months ago
@PalumboN , creo que faltaría encarar solamente la parte Mobile. La parte de LSP que quedaba la empecé a mover en otro PR que va a salir, por ahí lo puedo renombrar usando este ticket.
Respecto a la implementación de los helpers de Mobile:
export function allVariables(node: Method | Test): List<Variable> {
return node.sentences().filter(is('Variable'))
}
const globalSingletons = environment.descendants.filter((node: Node): node is Singleton => node.is(Singleton) && !!node.name)
export function methodLabel(method: Method): string {
return `${method.name}(${method.parameters.map(_ => _.name).join(',')})`
}
export function literalClassFQN(literal: Literal): Name {
return `wollok.lang.${upperCaseFirst(typeof literal.value)}`
}
para mí se reemplaza por literalValueToClass
en helpers
super.label
porque mostraba el ObjectId del nodo, no había ningún test que lo probara y tampoco resultaba útil por fuera de ts. @PalumboN @nscarcella avísenme si esto puede romper algo.return node.is(Method) ? node.label : node.name // sacarle ' al is
Ahora estoy haciendo una última revisión.
Cierro el issue, voy a abrir otro para migrar las 4 funciones que quedan.
Fijarse cómo se usa la VM en otros proyectos y ofrecer una mejor API.
CLI
LSP
Mobile