Lines Matching defs:seq

34     asdl_seq *seq = (asdl_seq*)_Py_asdl_generic_seq_new(1, p->arena);
35 if (!seq) {
38 asdl_seq_SET_UNTYPED(seq, 0, a);
39 return seq;
42 /* Creates a copy of seq and prepends a to it */
44 _PyPegen_seq_insert_in_front(Parser *p, void *a, asdl_seq *seq)
47 if (!seq) {
51 asdl_seq *new_seq = (asdl_seq*)_Py_asdl_generic_seq_new(asdl_seq_LEN(seq) + 1, p->arena);
58 asdl_seq_SET_UNTYPED(new_seq, i, asdl_seq_GET_UNTYPED(seq, i - 1));
63 /* Creates a copy of seq and appends a to it */
65 _PyPegen_seq_append_to_end(Parser *p, asdl_seq *seq, void *a)
68 if (!seq) {
72 asdl_seq *new_seq = (asdl_seq*)_Py_asdl_generic_seq_new(asdl_seq_LEN(seq) + 1, p->arena);
78 asdl_seq_SET_UNTYPED(new_seq, i, asdl_seq_GET_UNTYPED(seq, i));
120 _PyPegen_seq_last_item(asdl_seq *seq)
122 Py_ssize_t len = asdl_seq_LEN(seq);
123 return asdl_seq_GET_UNTYPED(seq, len - 1);
127 _PyPegen_seq_first_item(asdl_seq *seq)
129 return asdl_seq_GET_UNTYPED(seq, 0);
187 /* Counts the total number of dots in seq's tokens */
189 _PyPegen_seq_count_dots(asdl_seq *seq)
192 for (Py_ssize_t i = 0, l = asdl_seq_LEN(seq); i < l; i++) {
193 Token *current_expr = asdl_seq_GET_UNTYPED(seq, i);
224 /* Creates a new asdl_seq* with the identifiers of all the names in seq */
226 _PyPegen_map_names_to_ids(Parser *p, asdl_expr_seq *seq)
228 Py_ssize_t len = asdl_seq_LEN(seq);
236 expr_ty e = asdl_seq_GET(seq, i);
257 _PyPegen_get_cmpops(Parser *p, asdl_seq *seq)
259 Py_ssize_t len = asdl_seq_LEN(seq);
267 CmpopExprPair *pair = asdl_seq_GET_UNTYPED(seq, i);
274 _PyPegen_get_exprs(Parser *p, asdl_seq *seq)
276 Py_ssize_t len = asdl_seq_LEN(seq);
284 CmpopExprPair *pair = asdl_seq_GET_UNTYPED(seq, i);
292 _set_seq_context(Parser *p, asdl_expr_seq *seq, expr_context_ty ctx)
294 Py_ssize_t len = asdl_seq_LEN(seq);
304 expr_ty e = asdl_seq_GET(seq, i);
402 _PyPegen_get_keys(Parser *p, asdl_seq *seq)
404 Py_ssize_t len = asdl_seq_LEN(seq);
410 KeyValuePair *pair = asdl_seq_GET_UNTYPED(seq, i);
418 _PyPegen_get_values(Parser *p, asdl_seq *seq)
420 Py_ssize_t len = asdl_seq_LEN(seq);
426 KeyValuePair *pair = asdl_seq_GET_UNTYPED(seq, i);
447 _PyPegen_get_pattern_keys(Parser *p, asdl_seq *seq)
449 Py_ssize_t len = asdl_seq_LEN(seq);
455 KeyPatternPair *pair = asdl_seq_GET_UNTYPED(seq, i);
463 _PyPegen_get_patterns(Parser *p, asdl_seq *seq)
465 Py_ssize_t len = asdl_seq_LEN(seq);
471 KeyPatternPair *pair = asdl_seq_GET_UNTYPED(seq, i);
542 asdl_arg_seq *seq = _Py_asdl_arg_seq_new(len, p->arena);
543 if (!seq) {
548 asdl_seq_SET(seq, i, pair->arg);
550 return seq;
557 asdl_expr_seq *seq = _Py_asdl_expr_seq_new(len, p->arena);
558 if (!seq) {
563 asdl_seq_SET(seq, i, pair->value);
565 return seq;
813 _seq_number_of_starred_exprs(asdl_seq *seq)
816 for (Py_ssize_t i = 0, l = asdl_seq_LEN(seq); i < l; i++) {
817 KeywordOrStarred *k = asdl_seq_GET_UNTYPED(seq, i);