imports.scm

 1(import_statement
 2  name: [
 3    (dotted_name
 4      ((identifier) @namespace
 5        ".")*
 6      (identifier) @namespace .)
 7    (aliased_import
 8      name: (dotted_name
 9        ((identifier) @namespace
10          ".")*
11        (identifier) @namespace .))
12  ]) @wildcard @import
13
14(import_from_statement
15  module_name: [
16    (dotted_name
17      ((identifier) @namespace
18        ".")*
19      (identifier) @namespace .)
20    (relative_import
21      (dotted_name
22        ((identifier) @namespace
23          ".")*
24        (identifier) @namespace .)?)
25  ]
26  (wildcard_import)? @wildcard
27  name: [
28    (dotted_name
29      ((identifier) @namespace
30        ".")*
31      (identifier) @name .)
32    (aliased_import
33      name: (dotted_name
34        ((identifier) @namespace
35          ".")*
36        (identifier) @name .)
37      alias: (identifier) @alias)
38  ]?) @import