Add c-sharp textobjects (#3494)
Co-authored-by: Gustavo Bogarín <gbogarin@outlook.com> Co-authored-by: Gustavo Bogarín <gbogarin@posibillian.tech>
This commit is contained in:
parent
86a8ea57bb
commit
e066782782
4 changed files with 36 additions and 4 deletions
|
@ -4,7 +4,7 @@
|
||||||
| bash | ✓ | | | `bash-language-server` |
|
| bash | ✓ | | | `bash-language-server` |
|
||||||
| beancount | ✓ | | | |
|
| beancount | ✓ | | | |
|
||||||
| c | ✓ | ✓ | ✓ | `clangd` |
|
| c | ✓ | ✓ | ✓ | `clangd` |
|
||||||
| c-sharp | ✓ | | | `OmniSharp` |
|
| c-sharp | ✓ | ✓ | | `OmniSharp` |
|
||||||
| cairo | ✓ | | | |
|
| cairo | ✓ | | | |
|
||||||
| clojure | ✓ | | | `clojure-lsp` |
|
| clojure | ✓ | | | `clojure-lsp` |
|
||||||
| cmake | ✓ | ✓ | ✓ | `cmake-language-server` |
|
| cmake | ✓ | ✓ | ✓ | `cmake-language-server` |
|
||||||
|
|
|
@ -235,7 +235,7 @@ language-server = { command = "OmniSharp", args = [ "--languageserver" ] }
|
||||||
|
|
||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "c-sharp"
|
name = "c-sharp"
|
||||||
source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "53a65a908167d6556e1fcdb67f1ee62aac101dda" }
|
source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "9c494a503c8e2044bfffce57f70b480c01a82f03" }
|
||||||
|
|
||||||
[[language]]
|
[[language]]
|
||||||
name = "go"
|
name = "go"
|
||||||
|
|
|
@ -228,8 +228,19 @@
|
||||||
"let"
|
"let"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
(preprocessor_call) @keyword.directive
|
(nullable_directive) @keyword.directive
|
||||||
(preprocessor_call (_) @keyword.directive)
|
(define_directive) @keyword.directive
|
||||||
|
(undef_directive) @keyword.directive
|
||||||
|
(if_directive) @keyword.directive
|
||||||
|
(else_directive) @keyword.directive
|
||||||
|
(elif_directive) @keyword.directive
|
||||||
|
(endif_directive) @keyword.directive
|
||||||
|
(region_directive) @keyword.directive
|
||||||
|
(endregion_directive) @keyword.directive
|
||||||
|
(error_directive) @keyword.directive
|
||||||
|
(warning_directive) @keyword.directive
|
||||||
|
(line_directive) @keyword.directive
|
||||||
|
(pragma_directive) @keyword.directive
|
||||||
|
|
||||||
;; Linq
|
;; Linq
|
||||||
(from_clause (identifier) @variable)
|
(from_clause (identifier) @variable)
|
||||||
|
|
21
runtime/queries/c-sharp/textobjects.scm
Normal file
21
runtime/queries/c-sharp/textobjects.scm
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
[
|
||||||
|
(class_declaration body: (_) @class.inside)
|
||||||
|
(struct_declaration body: (_) @class.inside)
|
||||||
|
(interface_declaration body: (_) @class.inside)
|
||||||
|
(enum_declaration body: (_) @class.inside)
|
||||||
|
(delegate_declaration)
|
||||||
|
(record_declaration body: (_) @class.inside)
|
||||||
|
(record_struct_declaration body: (_) @class.inside)
|
||||||
|
] @class.around
|
||||||
|
|
||||||
|
(constructor_declaration body: (_) @function.inside) @function.around
|
||||||
|
|
||||||
|
(destructor_declaration body: (_) @function.inside) @function.around
|
||||||
|
|
||||||
|
(method_declaration body: (_) @function.inside) @function.around
|
||||||
|
|
||||||
|
(property_declaration (_) @function.inside) @function.around
|
||||||
|
|
||||||
|
(parameter (_) @parameter.inside) @parameter.around
|
||||||
|
|
||||||
|
(comment)+ @comment.around
|
Loading…
Add table
Reference in a new issue