summary refs log tree commit diff stats
path: root/compiler/renderer.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-11-22 07:53:50 +0100
committerAraq <rumpf_a@web.de>2012-11-22 07:53:50 +0100
commitd0de1fc336477231f6f0905f587ad33bfddaca35 (patch)
treee20b772bbca3848ce2d9862e6adaef28342386c4 /compiler/renderer.nim
parent338683a1980e32fb31d8a09e0308e422b883e686 (diff)
downloadNim-d0de1fc336477231f6f0905f587ad33bfddaca35.tar.gz
made 'shared' a keyword
Diffstat (limited to 'compiler/renderer.nim')
-rwxr-xr-xcompiler/renderer.nim17
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])