1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
; Function definitions (function_declaration name: [ (identifier) @name (dot_index_expression field: (identifier) @name) (method_index_expression method: (identifier) @name) ]) @definition.function ; `x = function() ... end`, `M.x = function() ... end` (assignment_statement (variable_list name: [ (identifier) @name (dot_index_expression field: (identifier) @name) ]) (expression_list value: (function_definition))) @definition.function