Просмотр исходного кода

feat: add attribute_specifier to the end of struct, union, enum, and field_declaration

pull/150/head
Amaan Qureshi 3 лет назад
Родитель
Сommit
929e52f2d4
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: E67890ADC4227273
1 измененных файлов: 10 добавлений и 6 удалений
  1. +10
    -6
      grammar.js

+ 10
- 6
grammar.js Просмотреть файл

@ -258,11 +258,11 @@ module.exports = grammar({
$.ms_declspec_modifier,
),
_declaration_specifiers: $ => seq(
_declaration_specifiers: $ => prec.right(seq(
repeat($._declaration_modifiers),
field('type', $._type_specifier),
repeat($._declaration_modifiers),
),
)),
_function_declaration_specifiers: $ => seq(
repeat($._declaration_modifiers),
@ -579,6 +579,7 @@ module.exports = grammar({
),
field('body', $.enumerator_list),
),
optional($.attribute_specifier),
),
enumerator_list: $ => seq(
@ -588,7 +589,7 @@ module.exports = grammar({
'}',
),
struct_specifier: $ => seq(
struct_specifier: $ => prec.right(seq(
'struct',
optional($.ms_declspec_modifier),
choice(
@ -598,9 +599,10 @@ module.exports = grammar({
),
field('body', $.field_declaration_list),
),
),
optional($.attribute_specifier),
)),
union_specifier: $ => seq(
union_specifier: $ => prec.right(seq(
'union',
optional($.ms_declspec_modifier),
choice(
@ -610,7 +612,8 @@ module.exports = grammar({
),
field('body', $.field_declaration_list),
),
),
optional($.attribute_specifier),
)),
field_declaration_list: $ => seq(
'{',
@ -633,6 +636,7 @@ module.exports = grammar({
field('declarator', $._field_declarator),
optional($.bitfield_clause),
)),
optional($.attribute_specifier),
';',
),

Загрузка…
Отмена
Сохранить