• Home
  • Raw
  • Download

Lines Matching full:extra

104     | NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, CHECK(stmt_ty, _PyAST_Pass(EXTRA))) }
115 | e=star_expressions { _PyAST_Expr(e, EXTRA) }
119 | 'pass' { _PyAST_Pass(EXTRA) }
123 | 'break' { _PyAST_Break(EXTRA) }
124 | 'continue' { _PyAST_Continue(EXTRA) }
148 _PyAST_AnnAssign(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), b, c, 1, EXTRA)
152 … CHECK_VERSION(stmt_ty, 6, "Variable annotations syntax is", _PyAST_AnnAssign(a, b, c, 0, EXTRA)) }
154 _PyAST_Assign(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA) }
156 _PyAST_AugAssign(a, b->kind, c, EXTRA) }
177 | 'return' a=[star_expressions] { _PyAST_Return(a, EXTRA) }
180 | 'raise' a=expression b=['from' z=expression { z }] { _PyAST_Raise(a, b, EXTRA) }
181 | 'raise' { _PyAST_Raise(NULL, NULL, EXTRA) }
184 _PyAST_Global(CHECK(asdl_identifier_seq*, _PyPegen_map_names_to_ids(p, a)), EXTRA) }
187 _PyAST_Nonlocal(CHECK(asdl_identifier_seq*, _PyPegen_map_names_to_ids(p, a)), EXTRA) }
190 | 'del' a=del_targets &(';' | NEWLINE) { _PyAST_Delete(a, EXTRA) }
193 yield_stmt[stmt_ty]: y=yield_expr { _PyAST_Expr(y, EXTRA) }
195 assert_stmt[stmt_ty]: 'assert' a=expression b=[',' z=expression { z }] { _PyAST_Assert(a, b, EXTRA)…
202 import_name[stmt_ty]: 'import' a=dotted_as_names { _PyAST_Import(a, EXTRA) }
206 _PyAST_ImportFrom(b->v.Name.id, c, _PyPegen_seq_count_dots(a), EXTRA) }
208 _PyAST_ImportFrom(NULL, b, _PyPegen_seq_count_dots(a), EXTRA) }
212 … { (asdl_alias_seq*)_PyPegen_singleton_seq(p, CHECK(alias_ty, _PyPegen_alias_for_star(p, EXTRA))) }
219 EXTRA) }
225 EXTRA) }
256 c, NULL, EXTRA) }
270 b, NULL, a, NEW_TYPE_COMMENT(p, tc), EXTRA) }
278 b, NULL, a, NEW_TYPE_COMMENT(p, tc), EXTRA)
347 param[arg_ty]: a=NAME b=annotation? { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
348 param_star_annotation[arg_ty]: a=NAME b=star_annotation { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
359 _PyAST_If(a, b, CHECK(asdl_stmt_seq*, _PyPegen_singleton_seq(p, c)), EXTRA) }
360 | 'if' a=named_expression ':' b=block c=[else_block] { _PyAST_If(a, b, c, EXTRA) }
364 _PyAST_If(a, b, CHECK(asdl_stmt_seq*, _PyPegen_singleton_seq(p, c)), EXTRA) }
365 | 'elif' a=named_expression ':' b=block c=[else_block] { _PyAST_If(a, b, c, EXTRA) }
375 | 'while' a=named_expression ':' b=block c=[else_block] { _PyAST_While(a, b, c, EXTRA) }
383 _PyAST_For(t, ex, b, el, NEW_TYPE_COMMENT(p, tc), EXTRA) }
385 …stmt_ty, 5, "Async for loops are", _PyAST_AsyncFor(t, ex, b, el, NEW_TYPE_COMMENT(p, tc), EXTRA)) }
394 … CHECK_VERSION(stmt_ty, 9, "Parenthesized context managers are", _PyAST_With(a, b, NULL, EXTRA)) }
396 _PyAST_With(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA) }
398 CHECK_VERSION(stmt_ty, 5, "Async with statements are", _PyAST_AsyncWith(a, b, NULL, EXTRA)) }
400 …(stmt_ty, 5, "Async with statements are", _PyAST_AsyncWith(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA)) }
413 | 'try' &&':' b=block f=finally_block { _PyAST_Try(b, NULL, NULL, f, EXTRA) }
414 …pthandler_seq*]=except_block+ el=[else_block] f=[finally_block] { _PyAST_Try(b, ex, el, f, EXTRA) }
417 _PyAST_TryStar(b, ex, el, f, EXTRA)) }
426 _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) }
427 | 'except' ':' b=block { _PyAST_ExceptHandler(NULL, NULL, b, EXTRA) }
432 _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) }
443 CHECK_VERSION(stmt_ty, 10, "Pattern matching is", _PyAST_Match(subject, cases, EXTRA)) }
448 … _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, value, values)), Load, EXTRA) }
460 _PyAST_MatchSequence(patterns, EXTRA) }
469 _PyAST_MatchAs(pattern, target->v.Name.id, EXTRA) }
474 asdl_seq_LEN(patterns) == 1 ? asdl_seq_GET(patterns, 0) : _PyAST_MatchOr(patterns, EXTRA) }
488 | value=signed_number !('+' | '-') { _PyAST_MatchValue(value, EXTRA) }
489 | value=complex_number { _PyAST_MatchValue(value, EXTRA) }
490 | value=strings { _PyAST_MatchValue(value, EXTRA) }
491 | 'None' { _PyAST_MatchSingleton(Py_None, EXTRA) }
492 | 'True' { _PyAST_MatchSingleton(Py_True, EXTRA) }
493 | 'False' { _PyAST_MatchSingleton(Py_False, EXTRA) }
500 | 'None' { _PyAST_Constant(Py_None, NULL, EXTRA) }
501 | 'True' { _PyAST_Constant(Py_True, NULL, EXTRA) }
502 | 'False' { _PyAST_Constant(Py_False, NULL, EXTRA) }
506 _PyAST_BinOp(real, Add, imag, EXTRA) }
508 _PyAST_BinOp(real, Sub, imag, EXTRA) }
512 | '-' number=NUMBER { _PyAST_UnaryOp(USub, number, EXTRA) }
516 | '-' real=real_number { _PyAST_UnaryOp(USub, real, EXTRA) }
525 | target=pattern_capture_target { _PyAST_MatchAs(NULL, target->v.Name.id, EXTRA) }
532 | "_" { _PyAST_MatchAs(NULL, NULL, EXTRA) }
535 | attr=attr !('.' | '(' | '=') { _PyAST_MatchValue(attr, EXTRA) }
539 _PyAST_Attribute(value, attr->v.Name.id, Load, EXTRA) }
549 | '[' patterns=maybe_sequence_pattern? ']' { _PyAST_MatchSequence(patterns, EXTRA) }
550 | '(' patterns=open_sequence_pattern? ')' { _PyAST_MatchSequence(patterns, EXTRA) }
565 _PyAST_MatchStar(target->v.Name.id, EXTRA) }
567 _PyAST_MatchStar(NULL, EXTRA) }
571 _PyAST_MatchMapping(NULL, NULL, NULL, EXTRA) }
573 _PyAST_MatchMapping(NULL, NULL, rest->v.Name.id, EXTRA) }
579 EXTRA) }
585 EXTRA) }
599 _PyAST_MatchClass(cls, NULL, NULL, NULL, EXTRA) }
601 _PyAST_MatchClass(cls, patterns, NULL, NULL, EXTRA) }
608 EXTRA) }
616 EXTRA) }
633 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Load, EXTRA) }
634 …a=expression ',' { _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_singleton_seq(p, a)), Load, EXTRA) }
640 | a=disjunction 'if' b=disjunction 'else' c=expression { _PyAST_IfExp(b, a, c, EXTRA) }
645 | 'yield' 'from' a=expression { _PyAST_YieldFrom(a, EXTRA) }
646 | 'yield' a=[star_expressions] { _PyAST_Yield(a, EXTRA) }
650 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Load, EXTRA) }
651 …r_expression ',' { _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_singleton_seq(p, a)), Load, EXTRA) }
655 | '*' a=bitwise_or { _PyAST_Starred(a, Load, EXTRA) }
661 | '*' a=bitwise_or { _PyAST_Starred(a, Load, EXTRA) }
667 _PyAST_NamedExpr(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), b, EXTRA)) }
678 EXTRA) }
685 EXTRA) }
689 | 'not' a=inversion { _PyAST_UnaryOp(Not, a, EXTRA) }
701 EXTRA) }
732 | a=bitwise_or '|' b=bitwise_xor { _PyAST_BinOp(a, BitOr, b, EXTRA) }
736 | a=bitwise_xor '^' b=bitwise_and { _PyAST_BinOp(a, BitXor, b, EXTRA) }
740 | a=bitwise_and '&' b=shift_expr { _PyAST_BinOp(a, BitAnd, b, EXTRA) }
744 | a=shift_expr '<<' b=sum { _PyAST_BinOp(a, LShift, b, EXTRA) }
745 | a=shift_expr '>>' b=sum { _PyAST_BinOp(a, RShift, b, EXTRA) }
752 | a=sum '+' b=term { _PyAST_BinOp(a, Add, b, EXTRA) }
753 | a=sum '-' b=term { _PyAST_BinOp(a, Sub, b, EXTRA) }
757 | a=term '*' b=factor { _PyAST_BinOp(a, Mult, b, EXTRA) }
758 | a=term '/' b=factor { _PyAST_BinOp(a, Div, b, EXTRA) }
759 | a=term '//' b=factor { _PyAST_BinOp(a, FloorDiv, b, EXTRA) }
760 | a=term '%' b=factor { _PyAST_BinOp(a, Mod, b, EXTRA) }
761 …' b=factor { CHECK_VERSION(expr_ty, 5, "The '@' operator is", _PyAST_BinOp(a, MatMult, b, EXTRA)) }
765 | '+' a=factor { _PyAST_UnaryOp(UAdd, a, EXTRA) }
766 | '-' a=factor { _PyAST_UnaryOp(USub, a, EXTRA) }
767 | '~' a=factor { _PyAST_UnaryOp(Invert, a, EXTRA) }
771 | a=await_primary '**' b=factor { _PyAST_BinOp(a, Pow, b, EXTRA) }
780 | AWAIT a=primary { CHECK_VERSION(expr_ty, 5, "Await expressions are", _PyAST_Await(a, EXTRA)) }
784 | a=primary '.' b=NAME { _PyAST_Attribute(a, b->v.Name.id, Load, EXTRA) }
785 … _PyAST_Call(a, CHECK(asdl_expr_seq*, (asdl_expr_seq*)_PyPegen_singleton_seq(p, b)), NULL, EXTRA) }
790 EXTRA) }
791 | a=primary '[' b=slices ']' { _PyAST_Subscript(a, b, Load, EXTRA) }
796 | a[asdl_expr_seq*]=','.(slice | starred_expression)+ [','] { _PyAST_Tuple(a, Load, EXTRA) }
799 … | a=[expression] ':' b=[expression] c=[':' d=[expression] { d }] { _PyAST_Slice(a, b, c, EXTRA) }
804 | 'True' { _PyAST_Constant(Py_True, NULL, EXTRA) }
805 | 'False' { _PyAST_Constant(Py_False, NULL, EXTRA) }
806 | 'None' { _PyAST_Constant(Py_None, NULL, EXTRA) }
812 | '...' { _PyAST_Constant(Py_Ellipsis, NULL, EXTRA) }
823 _PyAST_Lambda((a) ? a : CHECK(arguments_ty, _PyPegen_empty_arguments(p)), b, EXTRA) }
872 lambda_param[arg_ty]: a=NAME { _PyAST_arg(a->v.Name.id, NULL, NULL, EXTRA) }
880 | '[' a=[star_named_expressions] ']' { _PyAST_List(a, Load, EXTRA) }
884 _PyAST_Tuple(a, Load, EXTRA) }
886 set[expr_ty]: '{' a=star_named_expressions '}' { _PyAST_Set(a, EXTRA) }
896 EXTRA) }
921 | '[' a=named_expression b=for_if_clauses ']' { _PyAST_ListComp(a, b, EXTRA) }
925 | '{' a=named_expression b=for_if_clauses '}' { _PyAST_SetComp(a, b, EXTRA) }
929 …assignment_expression | expression !':=') b=for_if_clauses ')' { _PyAST_GeneratorExp(a, b, EXTRA) }
933 | '{' a=kvpair b=for_if_clauses '}' { _PyAST_DictComp(a->key, a->value, b, EXTRA) }
945 _PyPegen_collect_call_seqs(p, a, b, EXTRA) }
949 EXTRA) }
957 | '*' a=expression { _PyAST_Starred(a, Load, EXTRA) }
962 … _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(a->v.Name.id, b, EXTRA)), 1) }
968 … _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(a->v.Name.id, b, EXTRA)), 1) }
969 …expression { _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(NULL, a, EXTRA)), 1) }
981 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Store, EXTRA) }
991 _PyAST_Starred(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), Store, EXTRA) }
995 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Store, EXTRA) }
996 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Store, EXTRA) }
1002 | '(' a=[star_targets_tuple_seq] ')' { _PyAST_Tuple(a, Store, EXTRA) }
1003 | '[' a=[star_targets_list_seq] ']' { _PyAST_List(a, Store, EXTRA) }
1011 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Store, EXTRA) }
1012 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Store, EXTRA) }
1015 | a=t_primary '.' b=NAME &t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Load, EXTRA) }
1016 | a=t_primary '[' b=slices ']' &t_lookahead { _PyAST_Subscript(a, b, Load, EXTRA) }
1018 … _PyAST_Call(a, CHECK(asdl_expr_seq*, (asdl_expr_seq*)_PyPegen_singleton_seq(p, b)), NULL, EXTRA) }
1023 EXTRA) }
1034 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Del, EXTRA) }
1035 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Del, EXTRA) }
1041 | '(' a=[del_targets] ')' { _PyAST_Tuple(a, Del, EXTRA) }
1042 | '[' a=[del_targets] ']' { _PyAST_List(a, Del, EXTRA) }
1098 | a=disjunction 'if' b=disjunction 'else' c=expression { _PyAST_IfExp(b, a, c, EXTRA) }