Lines Matching refs:last_str
1006 if (state->last_str) { in FstringParser_check_invariants()
1007 assert(PyUnicode_CheckExact(state->last_str)); in FstringParser_check_invariants()
1016 state->last_str = NULL; in _PyPegen_FstringParser_Init()
1027 Py_XDECREF(state->last_str); in _PyPegen_FstringParser_Dealloc()
1072 if (!state->last_str) { in _PyPegen_FstringParser_ConcatAndDel()
1074 state->last_str = str; in _PyPegen_FstringParser_ConcatAndDel()
1077 PyUnicode_AppendAndDel(&state->last_str, str); in _PyPegen_FstringParser_ConcatAndDel()
1078 if (!state->last_str) { in _PyPegen_FstringParser_ConcatAndDel()
1141 if (!state->last_str) { in _PyPegen_FstringParser_ConcatFstring()
1145 expr_ty last_str = make_str_node_and_del(p, &state->last_str, first_token, last_token); in _PyPegen_FstringParser_ConcatFstring() local
1146 if (!last_str || ExprList_Append(&state->expr_list, last_str) < 0) { in _PyPegen_FstringParser_ConcatFstring()
1186 if (!state->last_str) { in _PyPegen_FstringParser_Finish()
1188 state->last_str = PyUnicode_FromStringAndSize(NULL, 0); in _PyPegen_FstringParser_Finish()
1189 if (!state->last_str) { in _PyPegen_FstringParser_Finish()
1193 return make_str_node_and_del(p, &state->last_str, first_token, last_token); in _PyPegen_FstringParser_Finish()
1198 if (state->last_str) { in _PyPegen_FstringParser_Finish()
1199 expr_ty str = make_str_node_and_del(p, &state->last_str, first_token, last_token); in _PyPegen_FstringParser_Finish()
1205 assert(state->last_str == NULL); in _PyPegen_FstringParser_Finish()