mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 19:40:18 +00:00
Merge branch 'main' of https://github.com/blueloveTH/pocketpy
This commit is contained in:
commit
a23e4bfff5
@ -7,7 +7,7 @@
|
|||||||
namespace pkpy{
|
namespace pkpy{
|
||||||
|
|
||||||
struct RangeIter{
|
struct RangeIter{
|
||||||
PY_CLASS(RangeIter, builtins, "_range_iterator")
|
PY_CLASS(RangeIter, builtins, _range_iterator)
|
||||||
Range r;
|
Range r;
|
||||||
i64 current;
|
i64 current;
|
||||||
RangeIter(Range r) : r(r), current(r.start) {}
|
RangeIter(Range r) : r(r), current(r.start) {}
|
||||||
@ -16,7 +16,7 @@ struct RangeIter{
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct ArrayIter{
|
struct ArrayIter{
|
||||||
PY_CLASS(ArrayIter, builtins, "_array_iterator")
|
PY_CLASS(ArrayIter, builtins, _array_iterator)
|
||||||
PyObject* ref;
|
PyObject* ref;
|
||||||
PyObject** begin;
|
PyObject** begin;
|
||||||
PyObject** end;
|
PyObject** end;
|
||||||
@ -30,7 +30,7 @@ struct ArrayIter{
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct StringIter{
|
struct StringIter{
|
||||||
PY_CLASS(StringIter, builtins, "_string_iterator")
|
PY_CLASS(StringIter, builtins, _string_iterator)
|
||||||
PyObject* ref;
|
PyObject* ref;
|
||||||
Str* str;
|
Str* str;
|
||||||
int index; // byte index
|
int index; // byte index
|
||||||
@ -43,7 +43,7 @@ struct StringIter{
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct Generator{
|
struct Generator{
|
||||||
PY_CLASS(Generator, builtins, "generator")
|
PY_CLASS(Generator, builtins, generator)
|
||||||
Frame frame;
|
Frame frame;
|
||||||
int state; // 0,1,2
|
int state; // 0,1,2
|
||||||
List s_backup;
|
List s_backup;
|
||||||
|
@ -3,7 +3,7 @@ namespace pkpy
|
|||||||
{
|
{
|
||||||
struct PyDequeIter // Iterator for the deque type
|
struct PyDequeIter // Iterator for the deque type
|
||||||
{
|
{
|
||||||
PY_CLASS(PyDequeIter, builtins, "_deque_iterator")
|
PY_CLASS(PyDequeIter, builtins, _deque_iterator)
|
||||||
PyObject *ref;
|
PyObject *ref;
|
||||||
bool is_reversed;
|
bool is_reversed;
|
||||||
std::deque<PyObject *>::iterator begin, end, current;
|
std::deque<PyObject *>::iterator begin, end, current;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user