Compare commits

...

4 Commits

Author SHA1 Message Date
Caleb Larsen 924d090094 missing paren 2025-05-04 13:10:30 -05:00
Caleb Larsen bb4d413bb6 Forgot to add textobjects.scm 2025-05-04 10:13:54 -05:00
Caleb Larsen ad7764c32a Added other suggestions from review 2025-05-04 10:13:29 -05:00
CalebLarsen 9e78104a78
Apply suggestions from code review
Co-authored-by: uncenter <uncenter@uncenter.dev>
2025-05-04 10:12:54 -05:00
3 changed files with 58 additions and 55 deletions

View File

@ -1,8 +1,8 @@
; inherits: c
; cpp
((identifier) @variable.member
(#match? @variable.member "^m_.*$"))
((identifier) @variable.other.member
(#match? @variable.other.member "^m_.*$"))
(parameter_declaration
declarator: (reference_declarator) @variable.parameter)
@ -16,27 +16,22 @@
(optional_parameter_declaration
declarator: (_) @variable.parameter)
;(field_expression) @variable.parameter ;; How to highlight this?
((field_expression
(field_identifier) @function.method) @_parent
(#has-parent? @_parent template_method function_declarator))
(field_declaration
(field_identifier) @variable.member)
(field_identifier) @variable.other.member)
(field_initializer
(field_identifier) @property)
(field_identifier) @variable.other.member)
(function_declarator
declarator: (field_identifier) @function.method)
(concept_definition
name: (identifier) @type.definition)
name: (identifier) @type)
(alias_declaration
name: (type_identifier) @type.definition)
name: (type_identifier) @type)
(namespace_identifier) @module
(namespace_identifier) @namespace
((namespace_identifier) @type
(#match? @type "^[%u]"))
@ -54,7 +49,7 @@
[
(qualified_identifier)
(identifier)
] @module)
] @namespace)
(destructor_name
(identifier) @function.method)
@ -75,13 +70,6 @@
(qualified_identifier
(identifier) @function))))
((qualified_identifier
(qualified_identifier
(qualified_identifier
(qualified_identifier
(identifier) @function)))) @_parent
(#has-ancestor? @_parent function_declarator))
(function_declarator
(template_function
(identifier) @function))
@ -95,56 +83,41 @@
(call_expression
(qualified_identifier
(identifier) @function.call))
(identifier) @function))
(call_expression
(qualified_identifier
(qualified_identifier
(identifier) @function.call)))
(identifier) @function)))
(call_expression
(qualified_identifier
(qualified_identifier
(qualified_identifier
(identifier) @function.call))))
((qualified_identifier
(qualified_identifier
(qualified_identifier
(qualified_identifier
(identifier) @function.call)))) @_parent
(#has-ancestor? @_parent call_expression))
(identifier) @function))))
(call_expression
(template_function
(identifier) @function.call))
(identifier) @function))
(call_expression
(qualified_identifier
(template_function
(identifier) @function.call)))
(identifier) @function)))
(call_expression
(qualified_identifier
(qualified_identifier
(template_function
(identifier) @function.call))))
(identifier) @function))))
(call_expression
(qualified_identifier
(qualified_identifier
(qualified_identifier
(template_function
(identifier) @function.call)))))
((qualified_identifier
(qualified_identifier
(qualified_identifier
(qualified_identifier
(template_function
(identifier) @function.call))))) @_parent
(#has-ancestor? @_parent call_expression))
(identifier) @function)))))
; methods
(function_declarator
@ -153,7 +126,7 @@
(call_expression
(field_expression
(field_identifier) @function.method.call))
(field_identifier) @function.method))
; constructors
((function_declarator
@ -187,9 +160,9 @@
(null
"nullptr" @constant.builtin)
(true) @boolean
(true) @constant.builtin.boolean
(false) @boolean
(false) @constant.builtin.boolean
; Literals
(raw_string_literal) @string
@ -200,7 +173,7 @@
"catch"
"noexcept"
"throw"
] @keyword.exception
] @keyword.control.exception
[
"decltype"
@ -218,13 +191,13 @@
"template"
"typename"
"concept"
] @keyword.type
] @keyword.storage.type
[
"co_await"
"co_yield"
"co_return"
] @keyword.coroutine
] @keyword
[
"public"
@ -232,7 +205,7 @@
"protected"
"final"
"virtual"
] @keyword.modifier
] @keyword.storage.modifier
[
"new"
@ -293,7 +266,7 @@
"triangleadj"
"lineadj"
"triangle"
] @keyword.modifier
] @keyword
((identifier) @variable.builtin
(#match? @variable.builtin "^SV_"))
@ -327,9 +300,9 @@
"set"
] @function.builtin
(call_expression) @function.call
(call_expression) @function
(call_expression (identifier)) @function.call
(call_expression (identifier)) @function
((call_expression
function: (identifier) @function.builtin)
@ -392,7 +365,7 @@
[
"__exported"
"import"
] @keyword.import
] @keyword.control.import
(property_declaration
(identifier) @property)
(identifier) @variable.other.member)

View File

@ -3,4 +3,4 @@
[
(interface_specifier)
(extension_specifier)
] @indent.begin
] @indent

View File

@ -0,0 +1,30 @@
(function_definition
body: (_) @function.inside) @function.around
(struct_specifier
body: (_) @class.inside) @class.around
(interface_specifier
body: (_) @class.inside) @class.around
(enum_specifier
body: (_) @class.inside) @class.around
(union_specifier
body: (_) @class.inside) @class.around
(parameter_list
((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(argument_list
((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(comment) @comment.inside
(comment)+ @comment.around
(enumerator
(_) @entry.inside) @entry.around
(initializer_list
(_) @entry.around)