Lines Matching refs:seq

20   toplevel : $ => seq($._toplevel, repeat($._toplevel)),
37 _decimal_literal : $ => token(seq(optional(/[-+]/), repeat1(/[0-9]/))),
38 _hexadecimal_literal : $ => token(seq('0x', repeat1(/[0-9a-fA-F]/))),
40 token(seq(optional(/[-+]/), repeat1(/[0-9]/), '.', repeat(/[0-9]/),
41 optional(seq(/[eE]/, optional(/[-+]/), repeat1(/[0-9]/))))),
42 string_literal : $ => token(seq('"', repeat(/[^\\"\n\f\v\r]+/), '"')),
46 seq('(', choice($.integer_literal, $.float_literal), ',',
49 seq(token(choice('dense', 'sparse')), '<',
51 seq($.nested_idx_list, repeat(seq(',', $.nested_idx_list))),
54 array_literal : $ => seq(token('array'), '<', $.type, ':', $._idx_list, '>'),
60 seq('[', optional(choice($.nested_idx_list, $._idx_list)),
61 repeat(seq(',', $.nested_idx_list)), ']'),
62 _idx_list : $ => prec.right(seq($._primitive_idx_literal,
63 repeat(seq(',', $._primitive_idx_literal)))),
81 bare_id : $ => token(seq(/[a-zA-Z_]/, repeat(/[a-zA-Z0-9_$.]/))),
82 _alias_or_dialect_id : $ => token(seq(/[a-zA-Z_]/, repeat(/[a-zA-Z0-9_$]/))),
83 bare_id_list : $ => seq($.bare_id, repeat(seq(',', $.bare_id))),
84 value_use : $ => seq('%', $._suffix_id),
85 _suffix_id : $ => token(seq(
86 choice(repeat1(/[0-9]/), seq(/[a-zA-Z_$.-]/, repeat(/[a-zA-Z0-9_$.-]/))),
87 optional(seq(choice(':', '#'), repeat1(/[0-9]/))))),
88 symbol_ref_id : $ => seq('@', choice($._suffix_id, $.string_literal),
89 optional(seq('::', $.symbol_ref_id))),
90 _value_use_list : $ => seq($.value_use, repeat(seq(',', $.value_use))),
109 seq(field('lhs', optional($._op_result_list)),
112 generic_operation : $ => seq(
116 _op_result_list : $ => seq($.op_result, repeat(seq(',', $.op_result)), '='),
117 op_result : $ => seq($.value_use, optional(seq(':', $.integer_literal))),
119 seq('[', $.successor, repeat(seq(',', $.successor)), ']'),
120 successor : $ => seq($.caret_id, optional($._value_arg_list)),
121 _region_list : $ => seq('(', $.region, repeat(seq(',', $.region)), ')'),
122 dictionary_attribute : $ => seq('{', optional($.attribute_entry),
123 repeat(seq(',', $.attribute_entry)), '}'),
124 trailing_location : $ => seq(token('loc'), '(', $.location, ')'),
139 block : $ => seq($.block_label, repeat1($.operation)),
140 block_label : $ => seq($._block_id, optional($.block_arg_list), ':'),
142 caret_id : $ => seq('^', $._suffix_id),
143 _value_use_and_type : $ => seq($.value_use, optional(seq(':', $.type))),
145 seq($._value_use_and_type, repeat(seq(',', $._value_use_and_type))),
146 block_arg_list : $ => seq('(', optional($._value_use_and_type_list), ')'),
147 _value_arg_list : $ => seq('(', optional($._value_use_type_list), ')'),
148 _value_use_type_list : $ => seq($._value_use_list, $._type_annotation),
153 region : $ => seq('{', optional($.entry_block), repeat($.block), '}'),
172 _type_list_no_parens : $ => prec.left(seq($.type, repeat(seq(',', $.type)))),
173 _type_list_parens : $ => seq('(', optional($._type_list_no_parens), ')'),
175 seq(choice($.type, $._type_list_parens), $._function_return),
176 _function_return : $ => seq(token('->'), choice($.type, $._type_list_parens)),
178 seq(':', choice(seq($.type, choice('from', 'into', 'to'), $.type),
180 _function_type_annotation : $ => seq(':', $.function_type),
181 _literal_and_type : $ => seq($._literal, optional($._type_annotation)),
186 type_alias_def : $ => seq('!', $._alias_or_dialect_id, '=', $.type),
187 type_alias : $ => seq('!', $._alias_or_dialect_id),
207 seq('!', choice($.opaque_dialect_item, $.pretty_dialect_item)),
211 seq($.dialect_namespace, '<', $.string_literal, '>'),
212 pretty_dialect_item : $ => seq($.dialect_namespace, '.', $.dialect_ident,
215 seq('<', repeat($._pretty_dialect_item_contents), '>'),
231 token(seq(choice('si', 'ui', 'i'), /[1-9]/, repeat(/[0-9]/))),
238 complex_type : $ => seq(token('complex'), '<', $._prim_type, '>'),
248 seq(token('memref'), '<', field('dimension_list', $.dim_list),
249 optional(seq(',', $.attribute_value)),
250 optional(seq(',', $.attribute_value)), '>'),
251 dim_list : $ => seq($._dim_primitive, repeat(seq('x', $._dim_primitive))),
259 tensor_type : $ => seq(token('tensor'), '<', $.dim_list,
260 optional(seq(',', $.tensor_encoding)), '>'),
268 seq(token('vector'), '<', optional($.vector_dim_list), $._prim_type, '>'),
270 choice(seq($._static_dim_list, 'x',
271 optional(seq('[', $._static_dim_list, ']', 'x'))),
272 seq('[', $._static_dim_list, ']', 'x')),
274 seq(repeat1($._digit), repeat(seq('x', repeat1($._digit)))),
278 seq(token('tuple'), '<', $.tuple_dim, repeat(seq(',', $.tuple_dim)), '>'),
285 attribute_entry : $ => seq(choice($.bare_id, $.string_literal),
286 optional(seq('=', $.attribute_value))),
288 choice(seq('[', optional($._attribute_value_nobracket),
289 repeat(seq(',', $._attribute_value_nobracket)), ']'),
301 seq('#', $._alias_or_dialect_id, '=', $.attribute_value),
302 attribute_alias : $ => seq('#', $._alias_or_dialect_id),
306 seq('#', choice($.opaque_dialect_item, $.pretty_dialect_item)),
312 strided_layout : $ => seq(token('strided'), '<', '[', $._dim_list_comma, ']',
313 optional(seq(',', token('offset'), ':',
317 seq($._dim_primitive, repeat(seq(',', $._dim_primitive))),
320 seq(token('affine_map'), '<', $._multi_dim_affine_expr_parens,
324 seq(token('affine_set'), '<', $._multi_dim_affine_expr_parens,
328 seq('(', optional($._multi_dim_affine_expr), ')'),
330 seq('[', optional($._multi_dim_affine_expr), ']'),
365 seq($._affine_expr, repeat(seq(',', $._affine_expr))),
367 seq('(', $._affine_expr, ')'), seq('-', $._affine_expr),
368 seq($._affine_expr, $._affine_token, $._affine_expr), $._affine_prim)),
371 seq('symbol', '(', $.value_use, ')'),
372 seq(choice('max', 'min'), '(', $._value_use_list, ')')),
376 func_return : $ => seq(token('->'), $.type_list_attr_parens),
377 func_arg_list : $ => seq(
379 _value_id_and_type_attr_list : $ => seq(
380 $._value_id_and_type_attr, repeat(seq(',', $._value_id_and_type_attr)),
381 optional(seq(',', $.variadic))),
382 _value_id_and_type_attr : $ => seq($._function_arg, optional($.attribute)),
384 choice(seq($.value_use, ':', $.type), $.value_use, $.type),
387 seq('(', $.type, optional($.attribute),
388 repeat(seq(',', $.type, optional($.attribute))), ')'),
389 seq('(', ')')),
395 seq(field('visibility', optional('private')),
398 field('attributes', optional(seq(token('attributes'), $.attribute))),
404 _value_use_list_parens : $ => seq('(', optional($._value_use_list), ')'),
406 seq($._value_use_list_parens, optional($._dense_idx_list)),
410 _value_assignment_list : $ => seq('(', optional($._value_assignment),
411 repeat(seq(',', $._value_assignment)), ')'),
412 _value_assignment : $ => seq($.value_use, '=', $.value_use),
414 _dense_idx_list : $ => seq(
416 optional(seq(choice($.integer_literal, $.value_use),
417 repeat(seq(',', choice($.integer_literal, $.value_use))))),
426 choice(seq($.attribute, $._dim_and_symbol_use_list), $._shorthand_bound),
433 seq(token('gather_dims'), '(', $._dense_idx_list, ')'),
435 seq(token('scatter_dims'), '(', $._dense_idx_list, ')'),
439 seq(token('outer_dims_perm'), '=', $._dense_idx_list),
441 seq(token('inner_dims_pos'), '=', $._dense_idx_list),
442 inner_tiles_attr : $ => seq(token('inner_tiles'), '=', $._dense_idx_list),
444 localityHint_attr : $ => seq(token('locality'), '<', $.integer_literal, '>'),
447 seq(token('fastmath'), '<',
448 seq($._fastmath_flag, repeat(seq(',', $._fastmath_flag))), '>'),
453 comment : $ => token(seq('//', /.*/)),