added system.finished for first class iterators
This commit is contained in:
parent
7a2c11d3cf
commit
7f6633a06f
8 changed files with 55 additions and 12 deletions
|
|
@ -692,13 +692,6 @@ proc liftIterator*(iter: PSym, body: PNode): PNode =
|
|||
stateAsgnStmt.add(newIntTypeNode(nkIntLit, -1, getSysType(tyInt)))
|
||||
result.add(stateAsgnStmt)
|
||||
|
||||
# TODO:
|
||||
# - nested iterators
|
||||
# - arglist as a type
|
||||
# - tyIterator everywhere
|
||||
# - 'finished' builtin
|
||||
# - 'start' builtin (XXX copy Lua's terminology?)
|
||||
|
||||
proc liftIterSym*(n: PNode): PNode =
|
||||
# transforms (iter) to (let env = newClosure[iter](); (iter, env))
|
||||
result = newNodeIT(nkStmtListExpr, n.info, n.typ)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue