Lines Matching refs:expr_ty
10 make_const(expr_ty node, PyObject *val, PyArena *arena)
38 expr_ty e = (expr_ty)asdl_seq_GET(elts, i);
57 fold_unaryop(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
59 expr_ty arg = node->v.UnaryOp.operand;
243 static expr_ty
349 static expr_ty
350 parse_format(PyObject *fmt, Py_ssize_t *ppos, expr_ty arg, PyArena *arena)
368 expr_ty format_spec = NULL;
393 optimize_format(expr_ty node, PyObject *fmt, asdl_expr_seq *elts, PyArena *arena)
404 expr_ty lit = parse_literal(fmt, &pos, arena);
421 expr_ty expr = parse_format(fmt, &pos, asdl_seq_GET(elts, cnt), arena);
432 expr_ty res = _PyAST_JoinedStr(seq,
445 fold_binop(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
447 expr_ty lhs, rhs;
521 expr_ty e = (expr_ty)asdl_seq_GET(elts, i);
533 expr_ty e = (expr_ty)asdl_seq_GET(elts, i);
542 fold_tuple(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
554 fold_subscr(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
557 expr_ty arg, idx;
579 fold_iter(expr_ty arg, PyArena *arena, _PyASTOptimizeState *state)
608 fold_compare(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
621 if (!fold_iter((expr_ty)asdl_seq_GET(args, i), arena, state)) {
630 static int astfold_expr(expr_ty node_, PyArena *ctx_, _PyASTOptimizeState *state);
671 expr_ty expr = _PyAST_JoinedStr(values, st->lineno, st->col_offset,
693 CALL(astfold_expr, expr_ty, node_->v.Expression.body);
705 astfold_expr(expr_ty node_, PyArena *ctx_, _PyASTOptimizeState *state)
717 CALL(astfold_expr, expr_ty, node_->v.BinOp.left);
718 CALL(astfold_expr, expr_ty, node_->v.BinOp.right);
719 CALL(fold_binop, expr_ty, node_);
722 CALL(astfold_expr, expr_ty, node_->v.UnaryOp.operand);
723 CALL(fold_unaryop, expr_ty, node_);
727 CALL(astfold_expr, expr_ty, node_->v.Lambda.body);
730 CALL(astfold_expr, expr_ty, node_->v.IfExp.test);
731 CALL(astfold_expr, expr_ty, node_->v.IfExp.body);
732 CALL(astfold_expr, expr_ty, node_->v.IfExp.orelse);
742 CALL(astfold_expr, expr_ty, node_->v.ListComp.elt);
746 CALL(astfold_expr, expr_ty, node_->v.SetComp.elt);
750 CALL(astfold_expr, expr_ty, node_->v.DictComp.key);
751 CALL(astfold_expr, expr_ty, node_->v.DictComp.value);
755 CALL(astfold_expr, expr_ty, node_->v.GeneratorExp.elt);
759 CALL(astfold_expr, expr_ty, node_->v.Await.value);
762 CALL_OPT(astfold_expr, expr_ty, node_->v.Yield.value);
765 CALL(astfold_expr, expr_ty, node_->v.YieldFrom.value);
768 CALL(astfold_expr, expr_ty, node_->v.Compare.left);
770 CALL(fold_compare, expr_ty, node_);
773 CALL(astfold_expr, expr_ty, node_->v.Call.func);
778 CALL(astfold_expr, expr_ty, node_->v.FormattedValue.value);
779 CALL_OPT(astfold_expr, expr_ty, node_->v.FormattedValue.format_spec);
785 CALL(astfold_expr, expr_ty, node_->v.Attribute.value);
788 CALL(astfold_expr, expr_ty, node_->v.Subscript.value);
789 CALL(astfold_expr, expr_ty, node_->v.Subscript.slice);
790 CALL(fold_subscr, expr_ty, node_);
793 CALL(astfold_expr, expr_ty, node_->v.Starred.value);
796 CALL_OPT(astfold_expr, expr_ty, node_->v.Slice.lower);
797 CALL_OPT(astfold_expr, expr_ty, node_->v.Slice.upper);
798 CALL_OPT(astfold_expr, expr_ty, node_->v.Slice.step);
805 CALL(fold_tuple, expr_ty, node_);
815 CALL(astfold_expr, expr_ty, node_->v.NamedExpr.value);
830 CALL(astfold_expr, expr_ty, node_->value);
837 CALL(astfold_expr, expr_ty, node_->target);
838 CALL(astfold_expr, expr_ty, node_->iter);
841 CALL(fold_iter, expr_ty, node_->iter);
862 CALL_OPT(astfold_expr, expr_ty, node_->annotation);
881 CALL_OPT(astfold_expr, expr_ty, node_->v.FunctionDef.returns);
889 CALL_OPT(astfold_expr, expr_ty, node_->v.AsyncFunctionDef.returns);
899 CALL_OPT(astfold_expr, expr_ty, node_->v.Return.value);
906 CALL(astfold_expr, expr_ty, node_->v.Assign.value);
909 CALL(astfold_expr, expr_ty, node_->v.AugAssign.target);
910 CALL(astfold_expr, expr_ty, node_->v.AugAssign.value);
913 CALL(astfold_expr, expr_ty, node_->v.AnnAssign.target);
915 CALL(astfold_expr, expr_ty, node_->v.AnnAssign.annotation);
917 CALL_OPT(astfold_expr, expr_ty, node_->v.AnnAssign.value);
920 CALL(astfold_expr, expr_ty, node_->v.For.target);
921 CALL(astfold_expr, expr_ty, node_->v.For.iter);
925 CALL(fold_iter, expr_ty, node_->v.For.iter);
928 CALL(astfold_expr, expr_ty, node_->v.AsyncFor.target);
929 CALL(astfold_expr, expr_ty, node_->v.AsyncFor.iter);
934 CALL(astfold_expr, expr_ty, node_->v.While.test);
939 CALL(astfold_expr, expr_ty, node_->v.If.test);
952 CALL_OPT(astfold_expr, expr_ty, node_->v.Raise.exc);
953 CALL_OPT(astfold_expr, expr_ty, node_->v.Raise.cause);
968 CALL(astfold_expr, expr_ty, node_->v.Assert.test);
969 CALL_OPT(astfold_expr, expr_ty, node_->v.Assert.msg);
972 CALL(astfold_expr, expr_ty, node_->v.Expr.value);
975 CALL(astfold_expr, expr_ty, node_->v.Match.subject);
999 CALL_OPT(astfold_expr, expr_ty, node_->v.ExceptHandler.type);
1011 CALL(astfold_expr, expr_ty, node_->context_expr);
1012 CALL_OPT(astfold_expr, expr_ty, node_->optional_vars);
1029 CALL(astfold_expr, expr_ty, node_->v.MatchValue.value);
1041 CALL(astfold_expr, expr_ty, node_->v.MatchClass.cls);
1065 CALL(astfold_pattern, expr_ty, node_->pattern);
1066 CALL_OPT(astfold_expr, expr_ty, node_->guard);