branch: externals/csharp-mode
commit b27a3e484cf3d2ebc10a2b309fbe829cb8ad2564
Author: Theodor Thornhill <[email protected]>
Commit: Theodor Thornhill <[email protected]>
More highlighting
---
csharp-mode.el | 45 +++++++++++++++++++++++++++++++++++++++------
1 file changed, 39 insertions(+), 6 deletions(-)
diff --git a/csharp-mode.el b/csharp-mode.el
index 1f5921c..8025639 100644
--- a/csharp-mode.el
+++ b/csharp-mode.el
@@ -679,13 +679,46 @@ Key bindings:
;; (setq-local c-doc-comment-style '((csharp-mode . codedoc)))
;; (c-run-mode-hooks 'c-mode-common-hook 'csharp-mode-hook)
(setq tree-sitter-hl-default-patterns
- [(modifier) @keyword
- (identifier) @constant
- (comment) @comment
+ [(comment) @comment
+ (modifier) @keyword
+ [(real_literal) (integer_literal)] @number
+ (qualified_name (identifier) @type)
(using_directive) @keyword
- (string_literal) @string
- (interpolated_string_expression) @string
- (verbatim_string_literal) @string])
+ (implicit_type) @type
+ (predefined_type) @type
+ (boolean_literal) @type
+ (await_expression (identifier) @type) @keyword
+ ;; (invocation_expression)
+ (from_clause (identifier) @variable) @keyword
+ (group_clause)
+ (order_by_clause)
+ (select_clause)
+ (query_continuation (identifier) @variable) @keyword
+ (initializer_expression (identifier) @variable)
+ (member_access_expression (identifier) @function)
+ (type_argument_list
+ (identifier) @type)
+ (generic_name
+ (identifier) @type)
+ (name_equals (identifier) @type)
+ (anonymous_object_creation_expression)
+ (object_creation_expression (identifier) @type)
+ (character_literal) @string
+ [(string_literal) (verbatim_string_literal)
(interpolated_string_expression)] @string
+ (conditional_expression (identifier) @variable)
+ (class_declaration
+ name: (identifier) @type)
+ (field_declaration)
+ (constructor_declaration (identifier) @type)
+ (parameter (identifier) @variable)
+ (assignment_expression (identifier) @variable)
+ (preprocessor_directive) @constant
+ (preprocessor_call (identifier) @string)
+ (argument (identifier) @variable)
+ (array_type (identifier) @type)
+ (array_creation_expression)
+ (variable_declaration (identifier) @type)
+ (variable_declarator (identifier) @variable)])
(tree-sitter-hl-mode))
(provide 'csharp-mode)