aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/verilog/locals.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/verilog/locals.scm')
-rw-r--r--runtime/queries/verilog/locals.scm61
1 files changed, 61 insertions, 0 deletions
diff --git a/runtime/queries/verilog/locals.scm b/runtime/queries/verilog/locals.scm
new file mode 100644
index 00000000..507ddea4
--- /dev/null
+++ b/runtime/queries/verilog/locals.scm
@@ -0,0 +1,61 @@
+[
+ (loop_generate_construct)
+ (loop_statement)
+ (conditional_statement)
+ (case_item)
+ (function_declaration)
+ (always_construct)
+ (module_declaration)
+] @scope
+
+(data_declaration
+ (list_of_variable_decl_assignments
+ (variable_decl_assignment
+ (simple_identifier) @definition.var)))
+
+(genvar_initialization
+ (genvar_identifier
+ (simple_identifier) @definition.var))
+
+(for_initialization
+ (for_variable_declaration
+ (simple_identifier) @definition.var))
+
+(net_declaration
+ (list_of_net_decl_assignments
+ (net_decl_assignment
+ (simple_identifier) @definition.var)))
+
+(ansi_port_declaration
+ (port_identifier
+ (simple_identifier) @definition.var))
+
+(parameter_declaration
+ (list_of_param_assignments
+ (param_assignment
+ (parameter_identifier
+ (simple_identifier) @definition.parameter))))
+
+(local_parameter_declaration
+ (list_of_param_assignments
+ (param_assignment
+ (parameter_identifier
+ (simple_identifier) @definition.parameter))))
+
+;; TODO: fixme
+;(function_declaration
+ ;(function_identifier
+ ;(simple_identifier) @definition.function))
+
+(function_declaration
+ (function_body_declaration
+ (function_identifier
+ (function_identifier
+ (simple_identifier) @definition.function))))
+
+(tf_port_item1
+ (port_identifier
+ (simple_identifier) @definition.parameter))
+
+; too broad, now includes types etc
+(simple_identifier) @reference