LuaLS / LuaLS/lua-language-server
Overriding methods
Personne n'a encore pris cette issue.
- Langage dominant
- Lua
- Étoiles
- 4.4k
- Forks
- 442
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
It would be great if I can override fields, not just shadow them, to retain their signature and doc.
---@class (exact) A
local a = {}
---Test Comment
---@param test string Some argument
function a:Method(test) end
---@class (exact) B : A
local b = {}
function b:Method(test) end
---@type B
local test
test:Method("") -- Annotations are gone
The signature wont change for overridden methods, and thus I would like to avoid copy pasting the whole doc for each method. How would I resolve this efficiently?
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire l’exemple Lua de l’issue et examinez comment l’héritage de classes gère actuellement les champs masqués et les méthodes redéfinies. Le travail est terminé lorsqu’une méthode redéfinie conserve la signature et la documentation héritées sans nécessiter d’annotations dupliquées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- devtools
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100