Mercurial > vim
view runtime/syntax/help_ru.vim @ 33278:b5ed566262d3 v9.0.1906
patch 9.0.1906: Vim9: Interfaces should not support class methods and variables
Commit: https://github.com/vim/vim/commit/92d9ee5f4ca0d2de04c39afbafc7609da43fb2e9
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun Sep 17 17:03:19 2023 +0200
patch 9.0.1906: Vim9: Interfaces should not support class methods and variables
Problem: Vim9: Interfaces should not support class methods and
variables
Solution: Make sure interface follow the interface specification
Vim9 interface changes to follow the new interface specification:
1) An interface can have only read-only and read-write instance
variables.
2) An interface can have only public instance methods.
3) An interface cannot have class variables and class methods.
4) An interface cannot have private instance variables and private
instance methods.
5) A interface can extend another interface using "extends". The
sub-interface gets all the variables and methods in the super
interface.
That means:
- Interfaces should not support class methods and variables.
- Adjust error numbers and add additional tests.
- Interface methods can be defined in one of the super classes.
- Interface variables can be defined in one of the super classes.
and instance variables can be repeated in sub interfaces.
- Check the class variable types with the type in interface.
closes: #13100
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 17 Sep 2023 17:15:06 +0200 |
parents | babd9f1dbe12 |
children |
line wrap: on
line source
" Vim syntax file " Language: Russian Vim program help files *.rux " Maintainer: Restorer (restorers@users.sourceforge.net DEFUNCT) " Last Change: 04 Aprl 2017 " " Проверяем язык локали и установки опции 'helplang' " Если не русский, то выходим из скрипта. if (v:lang !~? 'ru' || v:lang !~? 'russian') && &helplang !~? 'ru' finish endif " Подсветка русских гиперссылок syntax match helpHyperTextJump "\\\@<!|[^"*~# |]\+|" contains=helpBar syntax match helpHyperTextEntry "\*[^"*|]\+\*\s"he=e-1 contains=helpStar syntax match helpHyperTextEntry "\*[^"*|]\+\*$" contains=helpStar " Заголовок статьи, раздела и т. п. syntax match helpHeadline "^[А-ЯЁ]\{2}[ .]\=[-,А-ЯЁA-Z0-9 .()]*" " Наименование справочника " новый заголовок " syntax match helpVim "\<СПРАВОЧНИК ПО РЕДАКТОРУ VIM\>" "старый заголовок syntax match helpVim "\<СПРАВОЧНИК ПО .*" " новый заголовок "syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ РЕДАКТОРОМ VIM\>" "syntax match helpVim "\<автор\%[ы:] .*$" "старый заголовок syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ .*" " Подсветка примечаний в тексте, начала примеров и т.п. syntax keyword helpNote Примечание. Совет. Пример. Примеры: syntax keyword helpWarning Внимание! " в старой версии документации syntax keyword helpNote Замечание: " в старой версии документации syntax keyword helpWarning ВНИМАНИЕ! Предупреждение: " Подсветка Ex-команд в документации Vim syntax match helpCommand "\":[A-Za-z!]\+\""hs=s+1,he=e-1 " Подсветка специальных обозначений syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'":%#=[\]<>.,]\+}" syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'"*+/:%#=[\]<>.,]\+}" syntax match helpSpecial "\s\[[-а-яё^А-ЯЁ0-9_]\{2,}]"ms=s+1 syntax match helpSpecial "<[-а-яёА-ЯЁ0-9_]\+>" syntax match helpSpecial "\[диапазон]" syntax match helpSpecial "\[счётчик]" syntax match helpSpecial "\[число]" syntax match helpSpecial "\[+число]" syntax match helpSpecial "\[-число]" syntax match helpSpecial "\[кол-во]" syntax match helpSpecial "\[строка]" syntax match helpSpecial "\[смещение]" syntax match helpSpecial "\[параметр]" syntax match helpSpecial "\[параметры]" syntax match helpSpecial "CTRL-{символ}" syntax region helpNotVi start="{Доступно только" start="{В редкторе Vim" start="{В редакторе Vi" end="}" contains=helpLeadBlank,helpHyperTextJump " Подсветка примечаний переводчика syntax region helpTrnsNote start="\[Прим. перевод." end="]" contains=helpComment " Определение группы подсветки Ex-команд в документации Vim "hi def link helpCommand vimCommand " Определение группы подсветки примечаний переводчика hi def link helpTrnsNote Comment " hi def link helpTrnsNote Comment " " vim: ts=8 sw=2