Skip to content

Commit 6e5e650

Browse files
committed
unified: Add fields for macro_declaration
1 parent eba9f35 commit 6e5e650

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

unified/extractor/tree-sitter-swift/grammar.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,17 +1497,17 @@ module.exports = grammar({
14971497
macro_declaration: ($) =>
14981498
seq(
14991499
$._macro_head,
1500-
$.simple_identifier,
1501-
optional($.type_parameters),
1500+
field("name", $.simple_identifier),
1501+
field("type_parameters", optional($.type_parameters)),
15021502
$._macro_signature,
15031503
optional(field("definition", $.macro_definition)),
1504-
optional($.type_constraints)
1504+
field("type_constraints", optional($.type_constraints))
15051505
),
1506-
_macro_head: ($) => seq(optional($.modifiers), "macro"),
1506+
_macro_head: ($) => seq(field("modifiers", optional($.modifiers)), "macro"),
15071507
_macro_signature: ($) =>
15081508
seq(
15091509
$._function_value_parameters,
1510-
optional(seq($._arrow_operator, $.unannotated_type))
1510+
optional(seq($._arrow_operator, field("return_type", $.unannotated_type)))
15111511
),
15121512
macro_definition: ($) =>
15131513
seq(

unified/extractor/tree-sitter-swift/node-types.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,11 +404,15 @@ named:
404404
interpolation*: interpolated_expression
405405
text*: [line_str_text, str_escaped_char]
406406
macro_declaration:
407-
$children+: [modifiers, simple_identifier, type_constraints, type_parameters, unannotated_type]
408407
attribute*: attribute
409408
default_value*: expression
410409
definition?: macro_definition
410+
modifiers?: modifiers
411+
name: simple_identifier
411412
parameter*: parameter
413+
return_type?: unannotated_type
414+
type_constraints?: type_constraints
415+
type_parameters?: type_parameters
412416
macro_definition:
413417
body: [expression, external_macro_definition]
414418
macro_invocation:

0 commit comments

Comments
 (0)