branch: externals/csharp-mode
commit 91d5161f0e41cc058f23fabff18323d39a854410
Author: Jen-Chieh Shen <[email protected]>
Commit: GitHub <[email protected]>
Minor fix after version 0.11.0 (#209)
---
csharp-tree-sitter.el | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/csharp-tree-sitter.el b/csharp-tree-sitter.el
index a5dd762..17ed9c3 100644
--- a/csharp-tree-sitter.el
+++ b/csharp-tree-sitter.el
@@ -27,10 +27,14 @@
;;; Code:
(require 'cl-lib)
(require 'seq)
+
(require 'tree-sitter)
(require 'tree-sitter-hl)
(require 'tree-sitter-indent)
+(defvar cshaerp-mode-syntax-table)
+(defvar csharp-mode-map)
+
;;; Tree-sitter
(defvar-local csharp-mode-tree-sitter-patterns
@@ -109,7 +113,7 @@
(local_function_statement (nullable_type) @type (identifier) @function)
(local_function_statement (void_keyword) @type (identifier) @function)
(local_function_statement (generic_name) (identifier) @function)
-
+
;; Parameter
(parameter
type: (identifier) @type
@@ -117,10 +121,10 @@
(parameter (identifier) @variable)
;; Array
- (array_rank_specifier (identifier) @variable)
+ (array_rank_specifier (identifier) @variable)
(array_type (identifier) @type)
(array_creation_expression)
-
+
;; Attribute
(attribute (identifier) @variable (attribute_argument_list))
(attribute (identifier) @variable)
@@ -140,7 +144,7 @@
;; Return
(return_statement (identifier) @variable)
(yield_statement (identifier) @variable)
-
+
;; Type
(type_parameter
(identifier) @type)
@@ -162,7 +166,7 @@
(type_of_expression (identifier) @variable)
(assignment_expression (identifier) @variable)
(cast_expression (identifier) @type)
-
+
;; Preprocessor
(preprocessor_directive) @constant
(preprocessor_call (identifier) @string)
@@ -179,10 +183,10 @@
;; Switch
(switch_statement (identifier) @variable)
(switch_expression (identifier) @variable)
-
+
;; If
(if_statement (identifier) @variable)
-
+
;; Declaration expression
(declaration_expression (implicit_type) (identifier) @variable)
@@ -284,7 +288,8 @@ Key bindings:
(tree-sitter-hl-mode))
;;;###autoload
-(add-to-list 'tree-sitter-major-mode-language-alist '(csharp-tree-sitter-mode
. c-sharp))
+(with-eval-after-load 'tree-sitter
+ (add-to-list 'tree-sitter-major-mode-language-alist
'(csharp-tree-sitter-mode . c-sharp)))
(provide 'csharp-tree-sitter)