parent
4de989d1c5
commit
9e12db4459
1 changed files with 10 additions and 7 deletions
|
|
@ -52,13 +52,16 @@ proc renderType(n: PNode): string =
|
||||||
else:
|
else:
|
||||||
result = "ptr"
|
result = "ptr"
|
||||||
of nkProcTy:
|
of nkProcTy:
|
||||||
assert len(n) > 1
|
assert len(n) != 1
|
||||||
|
if len(n) > 1:
|
||||||
let params = n[0]
|
let params = n[0]
|
||||||
assert params.kind == nkFormalParams
|
assert params.kind == nkFormalParams
|
||||||
assert len(params) > 0
|
assert len(params) > 0
|
||||||
result = "proc("
|
result = "proc("
|
||||||
for i in 1 .. <len(params): result.add(renderType(params[i]) & ',')
|
for i in 1 .. <len(params): result.add(renderType(params[i]) & ',')
|
||||||
result[<len(result)] = ')'
|
result[<len(result)] = ')'
|
||||||
|
else:
|
||||||
|
result = "proc"
|
||||||
of nkIdentDefs:
|
of nkIdentDefs:
|
||||||
assert len(n) >= 3
|
assert len(n) >= 3
|
||||||
let typePos = len(n) - 2
|
let typePos = len(n) - 2
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue