]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Update base-syntax file, improve class, enum and interface highlighting
authorDoug Kearns <dougkearns@gmail.com>
Sun, 6 Oct 2024 15:00:48 +0000 (17:00 +0200)
committerChristian Brabandt <cb@256bit.org>
Sun, 6 Oct 2024 15:00:48 +0000 (17:00 +0200)
commit818c641b6fac73b574a2b760213f515cee9a3c8e
treeebd2d5010ec2a7ce4102e60618a35772d208c853
parentec0229414bc5ba6aadc515c7a01d8e07e060f330
runtime(vim): Update base-syntax file, improve class, enum and interface highlighting

- Enable folding of class, enum and interface declarations.
- Highlight constructor names with the Function highlight group, like
  other special methods.
- Mark function definitions using special method names as errors.
- Highlight :type arguments.

fixes: #14393#issuecomment-2042796198.
closes: #13810

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
152 files changed:
runtime/doc/syntax.txt
runtime/syntax/generator/gen_syntax_vim.vim
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim9_ex_class_fold_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_class_fold_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_class_fold_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_class_fold_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_class_fold_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_68.dump [deleted file]
runtime/syntax/testdir/dumps/vim9_ex_enum_fold_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_enum_fold_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_enum_fold_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_interface_fold_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_interface_fold_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_interface_fold_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_special_method_definitions_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_ex_type_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_commands_21.dump
runtime/syntax/testdir/dumps/vim_ex_commands_22.dump
runtime/syntax/testdir/dumps/vim_ex_commands_23.dump
runtime/syntax/testdir/dumps/vim_ex_commands_24.dump
runtime/syntax/testdir/dumps/vim_ex_commands_25.dump
runtime/syntax/testdir/dumps/vim_ex_commands_26.dump
runtime/syntax/testdir/dumps/vim_ex_commands_27.dump
runtime/syntax/testdir/dumps/vim_ex_commands_28.dump
runtime/syntax/testdir/dumps/vim_ex_commands_29.dump
runtime/syntax/testdir/dumps/vim_ex_commands_30.dump
runtime/syntax/testdir/dumps/vim_ex_commands_31.dump
runtime/syntax/testdir/dumps/vim_ex_commands_32.dump
runtime/syntax/testdir/dumps/vim_ex_commands_33.dump
runtime/syntax/testdir/dumps/vim_ex_commands_34.dump
runtime/syntax/testdir/dumps/vim_ex_commands_35.dump
runtime/syntax/testdir/dumps/vim_ex_commands_36.dump
runtime/syntax/testdir/dumps/vim_ex_commands_37.dump
runtime/syntax/testdir/dumps/vim_ex_commands_38.dump
runtime/syntax/testdir/dumps/vim_ex_commands_39.dump
runtime/syntax/testdir/dumps/vim_ex_commands_40.dump
runtime/syntax/testdir/dumps/vim_ex_commands_41.dump
runtime/syntax/testdir/dumps/vim_ex_commands_42.dump
runtime/syntax/testdir/dumps/vim_ex_commands_43.dump
runtime/syntax/testdir/dumps/vim_ex_commands_44.dump
runtime/syntax/testdir/dumps/vim_ex_commands_45.dump
runtime/syntax/testdir/dumps/vim_ex_commands_46.dump
runtime/syntax/testdir/dumps/vim_ex_commands_47.dump
runtime/syntax/testdir/dumps/vim_ex_commands_48.dump
runtime/syntax/testdir/dumps/vim_ex_commands_49.dump
runtime/syntax/testdir/dumps/vim_ex_commands_50.dump
runtime/syntax/testdir/dumps/vim_ex_commands_51.dump
runtime/syntax/testdir/dumps/vim_ex_commands_52.dump
runtime/syntax/testdir/dumps/vim_ex_commands_53.dump
runtime/syntax/testdir/dumps/vim_ex_commands_54.dump
runtime/syntax/testdir/dumps/vim_ex_commands_55.dump
runtime/syntax/testdir/dumps/vim_ex_commands_56.dump
runtime/syntax/testdir/dumps/vim_ex_commands_57.dump
runtime/syntax/testdir/dumps/vim_ex_commands_58.dump
runtime/syntax/testdir/dumps/vim_ex_commands_59.dump
runtime/syntax/testdir/dumps/vim_ex_commands_60.dump
runtime/syntax/testdir/dumps/vim_ex_commands_61.dump
runtime/syntax/testdir/dumps/vim_ex_commands_62.dump
runtime/syntax/testdir/dumps/vim_ex_commands_63.dump
runtime/syntax/testdir/dumps/vim_ex_commands_64.dump
runtime/syntax/testdir/dumps/vim_ex_commands_65.dump
runtime/syntax/testdir/dumps/vim_ex_commands_66.dump
runtime/syntax/testdir/dumps/vim_ex_commands_67.dump
runtime/syntax/testdir/dumps/vim_ex_commands_68.dump [deleted file]
runtime/syntax/testdir/dumps/vim_ex_def_nested_00.dump
runtime/syntax/testdir/dumps/vim_ex_def_nested_01.dump
runtime/syntax/testdir/dumps/vim_ex_def_nested_fold_00.dump
runtime/syntax/testdir/dumps/vim_ex_menu_04.dump
runtime/syntax/testdir/dumps/vim_new_00.dump
runtime/syntax/testdir/dumps/vim_object_methods_00.dump
runtime/syntax/testdir/dumps/vim_object_methods_01.dump
runtime/syntax/testdir/dumps/vim_object_methods_02.dump
runtime/syntax/testdir/dumps/vim_object_methods_03.dump
runtime/syntax/testdir/input/vim9_ex_class_fold.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_ex_commands.vim
runtime/syntax/testdir/input/vim9_ex_enum_fold.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_ex_interface_fold.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_ex_special_method_definitions.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_ex_type.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_commands.vim
runtime/syntax/testdir/input/vim_ex_menu.vim
runtime/syntax/vim.vim