diff options
author | Araq <rumpf_a@web.de> | 2012-11-22 07:53:50 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-11-22 07:53:50 +0100 |
commit | d0de1fc336477231f6f0905f587ad33bfddaca35 (patch) | |
tree | e20b772bbca3848ce2d9862e6adaef28342386c4 /compiler/renderer.nim | |
parent | 338683a1980e32fb31d8a09e0308e422b883e686 (diff) | |
download | Nim-d0de1fc336477231f6f0905f587ad33bfddaca35.tar.gz |
made 'shared' a keyword
Diffstat (limited to 'compiler/renderer.nim')
-rwxr-xr-x | compiler/renderer.nim | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/compiler/renderer.nim b/compiler/renderer.nim index de642eccb..b9d522694 100755 --- a/compiler/renderer.nim +++ b/compiler/renderer.nim @@ -425,6 +425,8 @@ proc lsub(n: PNode): int = of nkTypeDef: result = lsons(n) + 3 of nkOfInherit: result = lsub(n.sons[0]) + len("of_") of nkProcTy: result = lsons(n) + len("proc_") + of nkIteratorTy: result = lsons(n) + len("iterator_") + of nkSharedTy: result = lsons(n) + len("shared_") of nkEnumTy: if sonsLen(n) > 0: result = lsub(n.sons[0]) + lcomma(n, 1) + len("enum_") @@ -1025,7 +1027,20 @@ proc gsub(g: var TSrcGen, n: PNode, c: TContext) = gsub(g, n.sons[1]) else: put(g, tkProc, "proc") - of nkEnumTy: + of nkIteratorTy: + if sonsLen(n) > 0: + putWithSpace(g, tkIterator, "iterator") + gsub(g, n.sons[0]) + gsub(g, n.sons[1]) + else: + put(g, tkIterator, "iterator") + of nkSharedTy: + if sonsLen(n) > 0: + putWithSpace(g, tkShared, "shared") + gsub(g, n.sons[0]) + else: + put(g, tkShared, "shared") + of nkEnumTy: if sonsLen(n) > 0: putWithSpace(g, tkEnum, "enum") gsub(g, n.sons[0]) |