• Home
  • Raw
  • Download

Lines Matching full:extra

104     | NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, CHECK(stmt_ty, _PyAST_Pass(EXTRA))) }
116 | e=star_expressions { _PyAST_Expr(e, EXTRA) }
120 | 'pass' { _PyAST_Pass(EXTRA) }
124 | 'break' { _PyAST_Break(EXTRA) }
125 | 'continue' { _PyAST_Continue(EXTRA) }
149 _PyAST_AnnAssign(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), b, c, 1, EXTRA)
153 … CHECK_VERSION(stmt_ty, 6, "Variable annotations syntax is", _PyAST_AnnAssign(a, b, c, 0, EXTRA)) }
155 _PyAST_Assign(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA) }
157 _PyAST_AugAssign(a, b->kind, c, EXTRA) }
178 | 'return' a=[star_expressions] { _PyAST_Return(a, EXTRA) }
181 | 'raise' a=expression b=['from' z=expression { z }] { _PyAST_Raise(a, b, EXTRA) }
182 | 'raise' { _PyAST_Raise(NULL, NULL, EXTRA) }
185 _PyAST_Global(CHECK(asdl_identifier_seq*, _PyPegen_map_names_to_ids(p, a)), EXTRA) }
188 _PyAST_Nonlocal(CHECK(asdl_identifier_seq*, _PyPegen_map_names_to_ids(p, a)), EXTRA) }
191 | 'del' a=del_targets &(';' | NEWLINE) { _PyAST_Delete(a, EXTRA) }
194 yield_stmt[stmt_ty]: y=yield_expr { _PyAST_Expr(y, EXTRA) }
196 assert_stmt[stmt_ty]: 'assert' a=expression b=[',' z=expression { z }] { _PyAST_Assert(a, b, EXTRA)…
206 import_name[stmt_ty]: 'import' a=dotted_as_names { _PyAST_Import(a, EXTRA) }
210 _PyAST_ImportFrom(b->v.Name.id, c, _PyPegen_seq_count_dots(a), EXTRA) }
212 _PyAST_ImportFrom(NULL, b, _PyPegen_seq_count_dots(a), EXTRA) }
216 … { (asdl_alias_seq*)_PyPegen_singleton_seq(p, CHECK(alias_ty, _PyPegen_alias_for_star(p, EXTRA))) }
223 EXTRA) }
229 EXTRA) }
260 c, NULL, t, EXTRA) }
274 b, NULL, a, NEW_TYPE_COMMENT(p, tc), t, EXTRA) }
282 b, NULL, a, NEW_TYPE_COMMENT(p, tc), t, EXTRA)
351 param[arg_ty]: a=NAME b=annotation? { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
352 param_star_annotation[arg_ty]: a=NAME b=star_annotation { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
363 _PyAST_If(a, b, CHECK(asdl_stmt_seq*, _PyPegen_singleton_seq(p, c)), EXTRA) }
364 | 'if' a=named_expression ':' b=block c=[else_block] { _PyAST_If(a, b, c, EXTRA) }
368 _PyAST_If(a, b, CHECK(asdl_stmt_seq*, _PyPegen_singleton_seq(p, c)), EXTRA) }
369 | 'elif' a=named_expression ':' b=block c=[else_block] { _PyAST_If(a, b, c, EXTRA) }
379 | 'while' a=named_expression ':' b=block c=[else_block] { _PyAST_While(a, b, c, EXTRA) }
387 _PyAST_For(t, ex, b, el, NEW_TYPE_COMMENT(p, tc), EXTRA) }
389 …stmt_ty, 5, "Async for loops are", _PyAST_AsyncFor(t, ex, b, el, NEW_TYPE_COMMENT(p, tc), EXTRA)) }
398 _PyAST_With(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA) }
400 _PyAST_With(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA) }
402 CHECK_VERSION(stmt_ty, 5, "Async with statements are", _PyAST_AsyncWith(a, b, NULL, EXTRA)) }
404 …(stmt_ty, 5, "Async with statements are", _PyAST_AsyncWith(a, b, NEW_TYPE_COMMENT(p, tc), EXTRA)) }
417 | 'try' &&':' b=block f=finally_block { _PyAST_Try(b, NULL, NULL, f, EXTRA) }
418 …pthandler_seq*]=except_block+ el=[else_block] f=[finally_block] { _PyAST_Try(b, ex, el, f, EXTRA) }
421 _PyAST_TryStar(b, ex, el, f, EXTRA)) }
430 _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) }
431 | 'except' ':' b=block { _PyAST_ExceptHandler(NULL, NULL, b, EXTRA) }
436 _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) }
447 CHECK_VERSION(stmt_ty, 10, "Pattern matching is", _PyAST_Match(subject, cases, EXTRA)) }
452 … _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, value, values)), Load, EXTRA) }
464 _PyAST_MatchSequence(patterns, EXTRA) }
473 _PyAST_MatchAs(pattern, target->v.Name.id, EXTRA) }
478 asdl_seq_LEN(patterns) == 1 ? asdl_seq_GET(patterns, 0) : _PyAST_MatchOr(patterns, EXTRA) }
492 | value=signed_number !('+' | '-') { _PyAST_MatchValue(value, EXTRA) }
493 | value=complex_number { _PyAST_MatchValue(value, EXTRA) }
494 | value=strings { _PyAST_MatchValue(value, EXTRA) }
495 | 'None' { _PyAST_MatchSingleton(Py_None, EXTRA) }
496 | 'True' { _PyAST_MatchSingleton(Py_True, EXTRA) }
497 | 'False' { _PyAST_MatchSingleton(Py_False, EXTRA) }
504 | 'None' { _PyAST_Constant(Py_None, NULL, EXTRA) }
505 | 'True' { _PyAST_Constant(Py_True, NULL, EXTRA) }
506 | 'False' { _PyAST_Constant(Py_False, NULL, EXTRA) }
510 _PyAST_BinOp(real, Add, imag, EXTRA) }
512 _PyAST_BinOp(real, Sub, imag, EXTRA) }
516 | '-' number=NUMBER { _PyAST_UnaryOp(USub, number, EXTRA) }
520 | '-' real=real_number { _PyAST_UnaryOp(USub, real, EXTRA) }
529 | target=pattern_capture_target { _PyAST_MatchAs(NULL, target->v.Name.id, EXTRA) }
536 | "_" { _PyAST_MatchAs(NULL, NULL, EXTRA) }
539 | attr=attr !('.' | '(' | '=') { _PyAST_MatchValue(attr, EXTRA) }
543 _PyAST_Attribute(value, attr->v.Name.id, Load, EXTRA) }
553 | '[' patterns=maybe_sequence_pattern? ']' { _PyAST_MatchSequence(patterns, EXTRA) }
554 | '(' patterns=open_sequence_pattern? ')' { _PyAST_MatchSequence(patterns, EXTRA) }
569 _PyAST_MatchStar(target->v.Name.id, EXTRA) }
571 _PyAST_MatchStar(NULL, EXTRA) }
575 _PyAST_MatchMapping(NULL, NULL, NULL, EXTRA) }
577 _PyAST_MatchMapping(NULL, NULL, rest->v.Name.id, EXTRA) }
583 EXTRA) }
589 EXTRA) }
603 _PyAST_MatchClass(cls, NULL, NULL, NULL, EXTRA) }
605 _PyAST_MatchClass(cls, patterns, NULL, NULL, EXTRA) }
612 EXTRA) }
620 EXTRA) }
638 _PyAST_TypeAlias(CHECK(expr_ty, _PyPegen_set_expr_context(p, n, Store)), t, b, EXTRA)) }
651 … | a=NAME b=[type_param_bound] c=[type_param_default] { _PyAST_TypeVar(a->v.Name.id, b, c, EXTRA) }
657 | '*' a=NAME b=[type_param_starred_default] { _PyAST_TypeVarTuple(a->v.Name.id, b, EXTRA) }
663 | '**' a=NAME b=[type_param_default] { _PyAST_ParamSpec(a->v.Name.id, b, EXTRA) }
676 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Load, EXTRA) }
677 …a=expression ',' { _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_singleton_seq(p, a)), Load, EXTRA) }
683 | a=disjunction 'if' b=disjunction 'else' c=expression { _PyAST_IfExp(b, a, c, EXTRA) }
688 | 'yield' 'from' a=expression { _PyAST_YieldFrom(a, EXTRA) }
689 | 'yield' a=[star_expressions] { _PyAST_Yield(a, EXTRA) }
693 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Load, EXTRA) }
694 …r_expression ',' { _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_singleton_seq(p, a)), Load, EXTRA) }
698 | '*' a=bitwise_or { _PyAST_Starred(a, Load, EXTRA) }
704 | '*' a=bitwise_or { _PyAST_Starred(a, Load, EXTRA) }
710 _PyAST_NamedExpr(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), b, EXTRA)) }
721 EXTRA) }
728 EXTRA) }
732 | 'not' a=inversion { _PyAST_UnaryOp(Not, a, EXTRA) }
744 EXTRA) }
775 | a=bitwise_or '|' b=bitwise_xor { _PyAST_BinOp(a, BitOr, b, EXTRA) }
779 | a=bitwise_xor '^' b=bitwise_and { _PyAST_BinOp(a, BitXor, b, EXTRA) }
783 | a=bitwise_and '&' b=shift_expr { _PyAST_BinOp(a, BitAnd, b, EXTRA) }
787 | a=shift_expr '<<' b=sum { _PyAST_BinOp(a, LShift, b, EXTRA) }
788 | a=shift_expr '>>' b=sum { _PyAST_BinOp(a, RShift, b, EXTRA) }
796 | a=sum '+' b=term { _PyAST_BinOp(a, Add, b, EXTRA) }
797 | a=sum '-' b=term { _PyAST_BinOp(a, Sub, b, EXTRA) }
801 | a=term '*' b=factor { _PyAST_BinOp(a, Mult, b, EXTRA) }
802 | a=term '/' b=factor { _PyAST_BinOp(a, Div, b, EXTRA) }
803 | a=term '//' b=factor { _PyAST_BinOp(a, FloorDiv, b, EXTRA) }
804 | a=term '%' b=factor { _PyAST_BinOp(a, Mod, b, EXTRA) }
805 …' b=factor { CHECK_VERSION(expr_ty, 5, "The '@' operator is", _PyAST_BinOp(a, MatMult, b, EXTRA)) }
810 | '+' a=factor { _PyAST_UnaryOp(UAdd, a, EXTRA) }
811 | '-' a=factor { _PyAST_UnaryOp(USub, a, EXTRA) }
812 | '~' a=factor { _PyAST_UnaryOp(Invert, a, EXTRA) }
816 | a=await_primary '**' b=factor { _PyAST_BinOp(a, Pow, b, EXTRA) }
825 … | 'await' a=primary { CHECK_VERSION(expr_ty, 5, "Await expressions are", _PyAST_Await(a, EXTRA)) }
829 | a=primary '.' b=NAME { _PyAST_Attribute(a, b->v.Name.id, Load, EXTRA) }
830 … _PyAST_Call(a, CHECK(asdl_expr_seq*, (asdl_expr_seq*)_PyPegen_singleton_seq(p, b)), NULL, EXTRA) }
835 EXTRA) }
836 | a=primary '[' b=slices ']' { _PyAST_Subscript(a, b, Load, EXTRA) }
841 | a[asdl_expr_seq*]=','.(slice | starred_expression)+ [','] { _PyAST_Tuple(a, Load, EXTRA) }
844 … | a=[expression] ':' b=[expression] c=[':' d=[expression] { d }] { _PyAST_Slice(a, b, c, EXTRA) }
849 | 'True' { _PyAST_Constant(Py_True, NULL, EXTRA) }
850 | 'False' { _PyAST_Constant(Py_False, NULL, EXTRA) }
851 | 'None' { _PyAST_Constant(Py_None, NULL, EXTRA) }
857 | '...' { _PyAST_Constant(Py_Ellipsis, NULL, EXTRA) }
868 _PyAST_Lambda((a) ? a : CHECK(arguments_ty, _PyPegen_empty_arguments(p)), b, EXTRA) }
917 lambda_param[arg_ty]: a=NAME { _PyAST_arg(a->v.Name.id, NULL, NULL, EXTRA) }
927 _PyPegen_formatted_value(p, a, debug_expr, conversion, format, rbrace, EXTRA) }
932 …c=fstring_format_spec* { _PyPegen_setup_full_format_spec(p, colon, (asdl_expr_seq *) spec, EXTRA) }
940 …[expr_ty] (memo): a[asdl_expr_seq*]=(fstring|string)+ { _PyPegen_concatenate_strings(p, a, EXTRA) }
943 | '[' a=[star_named_expressions] ']' { _PyAST_List(a, Load, EXTRA) }
947 _PyAST_Tuple(a, Load, EXTRA) }
949 set[expr_ty]: '{' a=star_named_expressions '}' { _PyAST_Set(a, EXTRA) }
959 EXTRA) }
986 | '[' a=named_expression b=for_if_clauses ']' { _PyAST_ListComp(a, b, EXTRA) }
990 | '{' a=named_expression b=for_if_clauses '}' { _PyAST_SetComp(a, b, EXTRA) }
994 …assignment_expression | expression !':=') b=for_if_clauses ')' { _PyAST_GeneratorExp(a, b, EXTRA) }
998 | '{' a=kvpair b=for_if_clauses '}' { _PyAST_DictComp(a->key, a->value, b, EXTRA) }
1010 _PyPegen_collect_call_seqs(p, a, b, EXTRA) }
1014 EXTRA) }
1023 | '*' a=expression { _PyAST_Starred(a, Load, EXTRA) }
1029 … _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(a->v.Name.id, b, EXTRA)), 1) }
1035 … _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(a->v.Name.id, b, EXTRA)), 1) }
1036 …expression { _PyPegen_keyword_or_starred(p, CHECK(keyword_ty, _PyAST_keyword(NULL, a, EXTRA)), 1) }
1048 _PyAST_Tuple(CHECK(asdl_expr_seq*, _PyPegen_seq_insert_in_front(p, a, b)), Store, EXTRA) }
1058 _PyAST_Starred(CHECK(expr_ty, _PyPegen_set_expr_context(p, a, Store)), Store, EXTRA) }
1062 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Store, EXTRA) }
1063 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Store, EXTRA) }
1069 | '(' a=[star_targets_tuple_seq] ')' { _PyAST_Tuple(a, Store, EXTRA) }
1070 | '[' a=[star_targets_list_seq] ']' { _PyAST_List(a, Store, EXTRA) }
1078 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Store, EXTRA) }
1079 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Store, EXTRA) }
1082 | a=t_primary '.' b=NAME &t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Load, EXTRA) }
1083 | a=t_primary '[' b=slices ']' &t_lookahead { _PyAST_Subscript(a, b, Load, EXTRA) }
1085 … _PyAST_Call(a, CHECK(asdl_expr_seq*, (asdl_expr_seq*)_PyPegen_singleton_seq(p, b)), NULL, EXTRA) }
1090 EXTRA) }
1101 | a=t_primary '.' b=NAME !t_lookahead { _PyAST_Attribute(a, b->v.Name.id, Del, EXTRA) }
1102 | a=t_primary '[' b=slices ']' !t_lookahead { _PyAST_Subscript(a, b, Del, EXTRA) }
1108 | '(' a=[del_targets] ')' { _PyAST_Tuple(a, Del, EXTRA) }
1109 | '[' a=[del_targets] ']' { _PyAST_List(a, Del, EXTRA) }
1170 | a=disjunction 'if' b=disjunction 'else' c=expression { _PyAST_IfExp(b, a, c, EXTRA) }