on master help sign in
Improve Python queries, add locals (#3284)
commit11367488ac512241b61c6896bfd5d5d32e981b14 authorChrHorn <christoph-horn@hotmail.de> dateMon 1 Aug 2022, 23:14 (4 years ago) parent0c08ff1
2 files changed+52−1
runtime/queries/python/highlights.scm+8−1 runtime/queries/python/locals.scm+44
runtime/queries/python/highlights.scm+8−1
@@ -1,5 +1,10 @@
1+; Imports
2+
13(dotted_name
24 (identifier)* @namespace)
5+
6+(aliased_import
7+ alias: (identifier) @namespace)
38
49; Builtin functions
510
@@ -55,7 +60,6 @@
5560(parameters (typed_parameter (identifier) @variable.parameter))
5661(parameters (default_parameter name: (identifier) @variable.parameter))
5762(parameters (typed_default_parameter name: (identifier) @variable.parameter))
58−(keyword_argument name: (identifier) @variable.parameter)
5963
6064(parameters
6165 (list_splat_pattern ; *args
@@ -63,6 +67,9 @@
6367(parameters
6468 (dictionary_splat_pattern ; **kwargs
6569 (identifier) @variable.parameter))
70+
71+(lambda_parameters
72+ (identifier) @variable.parameter)
6673
6774; Types
6875
runtime/queries/python/locals.scmnew file+44
@@ -0,0 +1,44 @@
1+;; Scopes
2+
3+[
4+ (module)
5+ (function_definition)
6+ (lambda)
7+] @local.scope
8+
9+;; Definitions
10+
11+; Parameters
12+(parameters
13+ (identifier) @local.definition)
14+(parameters
15+ (typed_parameter
16+ (identifier) @local.definition))
17+(parameters
18+ (default_parameter
19+ name: (identifier) @local.definition))
20+(parameters
21+ (typed_default_parameter
22+ name: (identifier) @local.definition))
23+(parameters
24+ (list_splat_pattern ; *args
25+ (identifier) @local.definition))
26+(parameters
27+ (dictionary_splat_pattern ; **kwargs
28+ (identifier) @local.definition))
29+
30+(lambda_parameters
31+ (identifier) @local.definition)
32+
33+; Imports
34+(import_statement
35+ name: (dotted_name
36+ (identifier) @local.definition))
37+
38+(aliased_import
39+ alias: (identifier) @local.definition)
40+
41+;; References
42+
43+(identifier) @local.reference
44+