Lines Matching refs:ctx
290 /* Creates an asdl_seq* where all the elements have been changed to have ctx as context */
292 _set_seq_context(Parser *p, asdl_expr_seq *seq, expr_context_ty ctx)
305 asdl_seq_SET(new_seq, i, _PyPegen_set_expr_context(p, e, ctx));
311 _set_name_context(Parser *p, expr_ty e, expr_context_ty ctx)
313 return _PyAST_Name(e->v.Name.id, ctx, EXTRA_EXPR(e, e));
317 _set_tuple_context(Parser *p, expr_ty e, expr_context_ty ctx)
320 _set_seq_context(p, e->v.Tuple.elts, ctx),
321 ctx,
326 _set_list_context(Parser *p, expr_ty e, expr_context_ty ctx)
329 _set_seq_context(p, e->v.List.elts, ctx),
330 ctx,
335 _set_subscript_context(Parser *p, expr_ty e, expr_context_ty ctx)
338 ctx, EXTRA_EXPR(e, e));
342 _set_attribute_context(Parser *p, expr_ty e, expr_context_ty ctx)
345 ctx, EXTRA_EXPR(e, e));
349 _set_starred_context(Parser *p, expr_ty e, expr_context_ty ctx)
351 return _PyAST_Starred(_PyPegen_set_expr_context(p, e->v.Starred.value, ctx),
352 ctx, EXTRA_EXPR(e, e));
355 /* Creates an `expr_ty` equivalent to `expr` but with `ctx` as context */
357 _PyPegen_set_expr_context(Parser *p, expr_ty expr, expr_context_ty ctx)
364 new = _set_name_context(p, expr, ctx);
367 new = _set_tuple_context(p, expr, ctx);
370 new = _set_list_context(p, expr, ctx);
373 new = _set_subscript_context(p, expr, ctx);
376 new = _set_attribute_context(p, expr, ctx);
379 new = _set_starred_context(p, expr, ctx);