C# highlighting improvements (#1795)
This commit is contained in:
parent
43997f1936
commit
6fdf5d0920
1 changed files with 112 additions and 14 deletions
|
@ -1,5 +1,35 @@
|
||||||
;; Methods
|
;; Methods
|
||||||
(method_declaration (identifier) @type (identifier) @function)
|
(method_declaration
|
||||||
|
name: (identifier) @function)
|
||||||
|
|
||||||
|
(method_declaration
|
||||||
|
type: [(identifier) (qualified_name)] @type)
|
||||||
|
|
||||||
|
(invocation_expression
|
||||||
|
(member_access_expression
|
||||||
|
name: (identifier) @function))
|
||||||
|
|
||||||
|
(invocation_expression
|
||||||
|
(member_access_expression
|
||||||
|
expression: (identifier) @variable))
|
||||||
|
|
||||||
|
(invocation_expression
|
||||||
|
function: (conditional_access_expression
|
||||||
|
(member_binding_expression
|
||||||
|
name: (identifier) @function)))
|
||||||
|
|
||||||
|
(invocation_expression
|
||||||
|
[(identifier) (qualified_name)] @function)
|
||||||
|
|
||||||
|
; Generic Method invocation with generic type
|
||||||
|
(invocation_expression
|
||||||
|
function: (generic_name
|
||||||
|
. (identifier) @function))
|
||||||
|
|
||||||
|
;; Namespaces
|
||||||
|
|
||||||
|
(namespace_declaration
|
||||||
|
name: [(identifier) (qualified_name)] @namespace)
|
||||||
|
|
||||||
;; Types
|
;; Types
|
||||||
(interface_declaration name: (identifier) @type)
|
(interface_declaration name: (identifier) @type)
|
||||||
|
@ -8,8 +38,10 @@
|
||||||
(struct_declaration (identifier) @type)
|
(struct_declaration (identifier) @type)
|
||||||
(record_declaration (identifier) @type)
|
(record_declaration (identifier) @type)
|
||||||
(namespace_declaration name: (identifier) @type)
|
(namespace_declaration name: (identifier) @type)
|
||||||
|
(using_directive (_) @namespace)
|
||||||
(constructor_declaration name: (identifier) @type)
|
(constructor_declaration name: (identifier) @type)
|
||||||
|
(object_creation_expression [(identifier) (qualified_name)] @type)
|
||||||
|
(type_parameter_list (type_parameter) @type)
|
||||||
|
|
||||||
[
|
[
|
||||||
(implicit_type)
|
(implicit_type)
|
||||||
|
@ -19,6 +51,31 @@
|
||||||
(predefined_type)
|
(predefined_type)
|
||||||
] @type.builtin
|
] @type.builtin
|
||||||
|
|
||||||
|
;; Generic Types
|
||||||
|
(type_of_expression
|
||||||
|
(generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
|
(base_list
|
||||||
|
(generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
|
(type_constraint
|
||||||
|
(generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
|
(object_creation_expression
|
||||||
|
(generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
|
(property_declaration
|
||||||
|
(generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
|
(_
|
||||||
|
type: (generic_name
|
||||||
|
(identifier) @type))
|
||||||
|
|
||||||
;; Enum
|
;; Enum
|
||||||
(enum_member_declaration (identifier) @variable.other.member)
|
(enum_member_declaration (identifier) @variable.other.member)
|
||||||
|
|
||||||
|
@ -66,24 +123,37 @@
|
||||||
"++"
|
"++"
|
||||||
"+="
|
"+="
|
||||||
"<"
|
"<"
|
||||||
|
"<="
|
||||||
"<<"
|
"<<"
|
||||||
|
"<<="
|
||||||
"="
|
"="
|
||||||
"=="
|
"=="
|
||||||
"!"
|
"!"
|
||||||
"!="
|
"!="
|
||||||
"=>"
|
"=>"
|
||||||
">"
|
">"
|
||||||
|
">="
|
||||||
">>"
|
">>"
|
||||||
|
">>="
|
||||||
"|"
|
"|"
|
||||||
"||"
|
"||"
|
||||||
|
"|="
|
||||||
"?"
|
"?"
|
||||||
"??"
|
"??"
|
||||||
"^"
|
"^"
|
||||||
|
"^="
|
||||||
"~"
|
"~"
|
||||||
"*"
|
"*"
|
||||||
|
"*="
|
||||||
"/"
|
"/"
|
||||||
|
"/="
|
||||||
"%"
|
"%"
|
||||||
|
"%="
|
||||||
":"
|
":"
|
||||||
|
".."
|
||||||
|
"&="
|
||||||
|
"->"
|
||||||
|
"??="
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
[
|
[
|
||||||
|
@ -131,6 +201,7 @@
|
||||||
"return"
|
"return"
|
||||||
"sizeof"
|
"sizeof"
|
||||||
"stackalloc"
|
"stackalloc"
|
||||||
|
"static"
|
||||||
"struct"
|
"struct"
|
||||||
"switch"
|
"switch"
|
||||||
"throw"
|
"throw"
|
||||||
|
@ -157,6 +228,8 @@
|
||||||
"let"
|
"let"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
|
(preprocessor_call) @keyword.directive
|
||||||
|
(preprocessor_call (_) @keyword.directive)
|
||||||
|
|
||||||
;; Linq
|
;; Linq
|
||||||
(from_clause (identifier) @variable)
|
(from_clause (identifier) @variable)
|
||||||
|
@ -172,13 +245,13 @@
|
||||||
(identifier) @variable)))
|
(identifier) @variable)))
|
||||||
|
|
||||||
;; Exprs
|
;; Exprs
|
||||||
(binary_expression (identifier) @variable (identifier) @variable)
|
(binary_expression [(identifier) (qualified_name)] @variable [(identifier) (qualified_name)] @variable)
|
||||||
(binary_expression (identifier)* @variable)
|
(binary_expression [(identifier) (qualified_name)]* @variable)
|
||||||
(conditional_expression (identifier) @variable)
|
(conditional_expression [(identifier) (qualified_name)] @variable)
|
||||||
(prefix_unary_expression (identifier) @variable)
|
(prefix_unary_expression [(identifier) (qualified_name)] @variable)
|
||||||
(postfix_unary_expression (identifier)* @variable)
|
(postfix_unary_expression [(identifier) (qualified_name)]* @variable)
|
||||||
(assignment_expression (identifier) @variable)
|
(assignment_expression [(identifier) (qualified_name)] @variable)
|
||||||
(cast_expression (identifier) @type (identifier) @variable)
|
(cast_expression [(identifier) (qualified_name)] @type [(identifier) (qualified_name)] @variable)
|
||||||
|
|
||||||
;; Class
|
;; Class
|
||||||
(base_list (identifier) @type)
|
(base_list (identifier) @type)
|
||||||
|
@ -193,6 +266,10 @@
|
||||||
type: (identifier) @type
|
type: (identifier) @type
|
||||||
name: (identifier) @variable)
|
name: (identifier) @variable)
|
||||||
|
|
||||||
|
;; Delegate
|
||||||
|
|
||||||
|
(delegate_declaration (identifier) @type)
|
||||||
|
|
||||||
;; Lambda
|
;; Lambda
|
||||||
(lambda_expression) @variable
|
(lambda_expression) @variable
|
||||||
|
|
||||||
|
@ -206,12 +283,20 @@
|
||||||
(parameter (identifier) @variable.parameter)
|
(parameter (identifier) @variable.parameter)
|
||||||
(parameter_modifier) @keyword
|
(parameter_modifier) @keyword
|
||||||
|
|
||||||
|
(parameter_list
|
||||||
|
(parameter
|
||||||
|
name: (identifier) @parameter))
|
||||||
|
|
||||||
|
(parameter_list
|
||||||
|
(parameter
|
||||||
|
type: [(identifier) (qualified_name)] @type))
|
||||||
|
|
||||||
;; Typeof
|
;; Typeof
|
||||||
(type_of_expression (identifier) @type)
|
(type_of_expression [(identifier) (qualified_name)] @type)
|
||||||
|
|
||||||
;; Variable
|
;; Variable
|
||||||
(variable_declaration (identifier) @type)
|
(variable_declaration [(identifier) (qualified_name)] @type)
|
||||||
(variable_declarator (identifier) @variable)
|
(variable_declarator [(identifier) (qualified_name)] @variable)
|
||||||
|
|
||||||
;; Return
|
;; Return
|
||||||
(return_statement (identifier) @variable)
|
(return_statement (identifier) @variable)
|
||||||
|
@ -219,8 +304,8 @@
|
||||||
|
|
||||||
;; Type
|
;; Type
|
||||||
(generic_name (identifier) @type)
|
(generic_name (identifier) @type)
|
||||||
(type_parameter (identifier) @variable.parameter)
|
(type_parameter [(identifier) (qualified_name)] @variable.parameter)
|
||||||
(type_argument_list (identifier) @type)
|
(type_argument_list [(identifier) (qualified_name)] @type)
|
||||||
|
|
||||||
;; Type constraints
|
;; Type constraints
|
||||||
(type_parameter_constraints_clause (identifier) @variable.parameter)
|
(type_parameter_constraints_clause (identifier) @variable.parameter)
|
||||||
|
@ -236,3 +321,16 @@
|
||||||
|
|
||||||
;; Lock statement
|
;; Lock statement
|
||||||
(lock_statement (identifier) @variable)
|
(lock_statement (identifier) @variable)
|
||||||
|
|
||||||
|
;; Rest
|
||||||
|
(member_access_expression) @variable
|
||||||
|
(element_access_expression (identifier) @variable)
|
||||||
|
(argument (identifier) @variable)
|
||||||
|
(for_statement (identifier) @variable)
|
||||||
|
(for_each_statement (identifier) @variable)
|
||||||
|
(expression_statement (identifier) @variable)
|
||||||
|
(member_access_expression expression: (identifier) @variable)
|
||||||
|
(member_access_expression name: (identifier) @variable)
|
||||||
|
(conditional_access_expression [(identifier) (qualified_name)] @variable)
|
||||||
|
((identifier) @comment.unused
|
||||||
|
(#eq? @comment.unused "_"))
|
||||||
|
|
Loading…
Add table
Reference in a new issue