Lines Matching defs:arena
10 make_const(expr_ty node, PyObject *val, PyArena *arena)
21 if (_PyArena_AddPyObject(arena, val) < 0) {
57 fold_unaryop(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
113 return make_const(node, newval, arena);
244 parse_literal(PyObject *fmt, Py_ssize_t *ppos, PyArena *arena)
280 if (_PyArena_AddPyObject(arena, str) < 0) {
284 return _PyAST_Constant(str, NULL, -1, -1, -1, -1, arena);
350 parse_format(PyObject *fmt, Py_ssize_t *ppos, expr_ty arg, PyArena *arena)
374 if (_PyArena_AddPyObject(arena, str) < 0) {
378 format_spec = _PyAST_Constant(str, NULL, -1, -1, -1, -1, arena);
386 arena);
393 optimize_format(expr_ty node, PyObject *fmt, asdl_expr_seq *elts, PyArena *arena)
397 asdl_expr_seq *seq = _Py_asdl_expr_seq_new(asdl_seq_LEN(elts) * 2 + 1, arena);
404 expr_ty lit = parse_literal(fmt, &pos, arena);
421 expr_ty expr = parse_format(fmt, &pos, asdl_seq_GET(elts, cnt), arena);
435 arena);
445 fold_binop(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
460 return optimize_format(node, lv, rhs->v.Tuple.elts, arena);
514 return make_const(node, newval, arena);
542 fold_tuple(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
550 return make_const(node, newval, arena);
554 fold_subscr(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
569 return make_const(node, newval, arena);
579 fold_iter(expr_ty arg, PyArena *arena, _PyASTOptimizeState *state)
604 return make_const(arg, newval, arena);
608 fold_compare(expr_ty node, PyArena *arena, _PyASTOptimizeState *state)
621 if (!fold_iter((expr_ty)asdl_seq_GET(args, i), arena, state)) {
1079 _PyAST_Optimize(mod_ty mod, PyArena *arena, _PyASTOptimizeState *state)
1098 int ret = astfold_mod(mod, arena, state);