Update generated neovim config
This commit is contained in:
@ -1,11 +1,9 @@
|
||||
(list_lit
|
||||
"(" @delimiter
|
||||
_*
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(defun
|
||||
"(" @delimiter
|
||||
_*
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(loop_macro
|
||||
|
||||
@ -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
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
"(" @delimiter
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(var_declaration
|
||||
(var_spec_list
|
||||
"(" @delimiter
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -15,5 +15,6 @@
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(block_parameters
|
||||
.
|
||||
"|" @delimiter
|
||||
"|" @delimiter @sentinel) @container
|
||||
|
||||
@ -94,6 +94,7 @@
|
||||
|
||||
(closure_parameters
|
||||
"|" @delimiter
|
||||
(_)?
|
||||
"|" @delimiter @sentinel) @container
|
||||
|
||||
(array_expression
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user