1

Update generated neovim config

This commit is contained in:
2024-09-22 20:41:25 +02:00
parent 1743764e48
commit aa1271c42c
1247 changed files with 26512 additions and 15067 deletions

View File

@ -1,11 +1,9 @@
(list_lit
"(" @delimiter
_*
")" @delimiter @sentinel) @container
(defun
"(" @delimiter
_*
")" @delimiter @sentinel) @container
(loop_macro

View File

@ -26,7 +26,7 @@
(cast_expression
"(" @delimiter
")" @delimiter @sentinel)
")" @delimiter @sentinel) @container
(initializer_list
"{" @delimiter
@ -52,10 +52,6 @@
"<" @delimiter
">" @delimiter @sentinel) @container
(initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(template_argument_list
"<" @delimiter
">" @delimiter @sentinel) @container

View File

@ -6,7 +6,7 @@
"(" @delimiter
")" @delimiter @sentinel) @container
(var_declaration
(var_spec_list
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -32,9 +32,17 @@
"(" @delimiter
")" @delimiter @sentinel) @container
(_
"[" @delimiter
.
field: (_)
.
"]" @delimiter @sentinel) @container
;;; Dictionary-type tables cannot be matched. Their syntax is
;;; { [string]: VALUE_TYPE }
;;; The type of the key is written in square brackets. The square brackets and
;;; their contents need to be their own node, but instead they are all on the
;;; same level without any container node.
;;;
;;; See also https://github.com/tree-sitter-grammars/tree-sitter-luadoc/issues/11
;;; https://luals.github.io/wiki/annotations/#documenting-types
; (_
; "[" @delimiter
; .
; field: (_)
; .
; "]" @delimiter @sentinel) @container

View File

@ -15,5 +15,6 @@
")" @delimiter @sentinel) @container
(block_parameters
.
"|" @delimiter
"|" @delimiter @sentinel) @container

View File

@ -94,6 +94,7 @@
(closure_parameters
"|" @delimiter
(_)?
"|" @delimiter @sentinel) @container
(array_expression

View File

@ -10,19 +10,6 @@
"(" @delimiter
")" @delimiter @sentinel) @container
(where
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(binary_expression
"(" @delimiter
")" @delimiter @sentinel
) @container
; The following can cause problems with (((())))
(term
"(" @delimiter
; ("(" ")")* ; to fix _some_ problems, this can be uncommented
")" @delimiter @sentinel
) @container

View File

@ -2,6 +2,10 @@
;;; an expression like (((3))) does not have three levels of nesting, but only
;;; one. All the parentheses and the integer literal are on the same level.
;;; This makes it impossible to apply alternating highlights.
;;;
;;; For some of the patterns it is possible to make a best effort by specifying
;;; multiple mutually exclusive variants.
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
@ -9,7 +13,7 @@
(dictionnary ;; this is no typo, "dictionary" is misspelled in the parser
"{" @delimiter
(dictionnary_entry
":" @delimiter)
":" @delimiter)?
"}" @delimiter @sentinel) @container
(call_expression
@ -20,10 +24,80 @@
"(" @delimiter
")" @delimiter @sentinel) @container
;;; ---------------------------------------------------------------------------
(binary_operation
"(" @delimiter
")" @delimiter @sentinel) @container
left: ("(" @delimiter
")" @delimiter)
right: ("(" @delimiter
")" @delimiter @sentinel)) @container
(binary_operation
left: _ @_left
(#not-eq? @_left "(")
right: ("(" @delimiter
")" @delimiter @sentinel)) @container
(binary_operation
left: ("(" @delimiter
")" @delimiter @sentinel)
right: _ @_right
(#not-eq? @_right "(")) @container
;;; ---------------------------------------------------------------------------
(ternary_expression
condition: ("(" @delimiter
")" @delimiter)
left: ("(" @delimiter
")" @delimiter)
right: ("(" @delimiter
")" @delimiter @sentinel)) @container
(ternary_expression
"(" @delimiter
")" @delimiter @sentinel) @container
condition: _ @_condition
(#not-eq? @_condition "(")
left: ("(" @delimiter
")" @delimiter)
right: ("(" @delimiter
")" @delimiter @sentinel)) @container
(ternary_expression
condition: ("(" @delimiter
")" @delimiter)
left: _ @_left
(#not-eq? @_left "(")
right: ("(" @delimiter
")" @delimiter @sentinel)) @container
(ternary_expression
condition: ("(" @delimiter
")" @delimiter)
left: ("(" @delimiter
")" @delimiter @sentinel)
right: _ @_right
(#not-eq? @_right "(")) @container
(ternary_expression
condition: ("(" @delimiter
")" @delimiter @sentinel)
left: _ @_left
(#not-eq? @_left "(")
right: _ @_right
(#not-eq? @_right "(")) @container
(ternary_expression
condition: _ @_condition
(#not-eq? @_condition "(")
left: ("(" @delimiter
")" @delimiter @sentinel)
right: _ @_right
(#not-eq? @_right "(")) @container
(ternary_expression
condition: _ @_condition
(#not-eq? @_condition "(")
left: _ @_left
(#not-eq? @_left "(")
right: ("(" @delimiter
")" @delimiter @sentinel)) @container

View File

@ -1,97 +1,100 @@
(ParamDeclList
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(FnCallArguments
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(IfPrefix
(if_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(ForPrefix
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(WhilePrefix
(while_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(LinkSection
(link_section
"(" @delimiter
")" @delimiter @sentinel) @container
(CallConv
(calling_convention
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmExpr
(asm_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(ContainerDeclType
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmInputItem
(asm_input_item
"[" @delimiter
"]" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmOutputItem
(asm_output_item
"[" @delimiter
"]" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(SwitchExpr
(switch_expression
"(" @delimiter
")" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container
(ArrayTypeStart
(array_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(SliceTypeStart
(slice_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(PtrTypeStart
(index_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(SuffixOp
(pointer_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(Block
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(ContainerDecl
(initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(InitList
"{" @delimiter
"}" @delimiter @sentinel) @container
(FormatSequence
"{" @delimiter
"}" @delimiter @sentinel) @container
(Payload
(payload
. ;; Without the anchor the @delimiter will be matched three times
"|" @delimiter
"|" @delimiter @sentinel) @container
(PtrListPayload
"|" @delimiter
"|" @delimiter @sentinel) @container
(call_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(PtrIndexPayload
"|" @delimiter
"|" @delimiter @sentinel) @container
(opaque_declaration
"{" @delimiter
"}" @delimiter @sentinel) @container
(struct_declaration
"{" @delimiter
"}" @delimiter @sentinel) @container
(enum_declaration
"{" @delimiter
"}" @delimiter @sentinel) @container
(union_declaration
"(" @delimiter
")" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container