Cosmetic compiler cleanup (#12718)
* Cleanup compiler code base
* Unify add calls
* Unify len invocations
* Unify range operators
* Fix oversight
* Remove {.procvar.} pragma
* initCandidate -> newCandidate where reasonable
* Unify safeLen calls
This commit is contained in:
parent
b662842bd0
commit
7e747d11c6
109 changed files with 6115 additions and 6254 deletions
|
|
@ -19,7 +19,7 @@ proc renderPlainSymbolName*(n: PNode): string =
|
|||
## for the HTML hyperlinks.
|
||||
case n.kind
|
||||
of nkPostfix, nkAccQuoted:
|
||||
result = renderPlainSymbolName(n[n.len-1])
|
||||
result = renderPlainSymbolName(n[^1])
|
||||
of nkIdent:
|
||||
result = n.ident.s
|
||||
of nkSym:
|
||||
|
|
@ -51,33 +51,33 @@ proc renderType(n: PNode): string =
|
|||
else:
|
||||
result = "ptr"
|
||||
of nkProcTy:
|
||||
assert len(n) != 1
|
||||
if len(n) > 1:
|
||||
assert n.len != 1
|
||||
if n.len > 1:
|
||||
let params = n[0]
|
||||
assert params.kind == nkFormalParams
|
||||
assert len(params) > 0
|
||||
assert params.len > 0
|
||||
result = "proc("
|
||||
for i in 1 ..< len(params): result.add(renderType(params[i]) & ',')
|
||||
result[len(result)-1] = ')'
|
||||
for i in 1..<params.len: result.add(renderType(params[i]) & ',')
|
||||
result[^1] = ')'
|
||||
else:
|
||||
result = "proc"
|
||||
of nkIdentDefs:
|
||||
assert len(n) >= 3
|
||||
let typePos = len(n) - 2
|
||||
assert n.len >= 3
|
||||
let typePos = n.len - 2
|
||||
let typeStr = renderType(n[typePos])
|
||||
result = typeStr
|
||||
for i in 1 ..< typePos:
|
||||
for i in 1..<typePos:
|
||||
assert n[i].kind == nkIdent
|
||||
result.add(',' & typeStr)
|
||||
of nkTupleTy:
|
||||
result = "tuple["
|
||||
for i in 0 ..< len(n): result.add(renderType(n[i]) & ',')
|
||||
result[len(result)-1] = ']'
|
||||
for i in 0..<n.len: result.add(renderType(n[i]) & ',')
|
||||
result[^1] = ']'
|
||||
of nkBracketExpr:
|
||||
assert len(n) >= 2
|
||||
assert n.len >= 2
|
||||
result = renderType(n[0]) & '['
|
||||
for i in 1 ..< len(n): result.add(renderType(n[i]) & ',')
|
||||
result[len(result)-1] = ']'
|
||||
for i in 1..<n.len: result.add(renderType(n[i]) & ',')
|
||||
result[^1] = ']'
|
||||
else: result = ""
|
||||
|
||||
|
||||
|
|
@ -89,10 +89,10 @@ proc renderParamTypes(found: var seq[string], n: PNode) =
|
|||
## generator does include the information.
|
||||
case n.kind
|
||||
of nkFormalParams:
|
||||
for i in 1 ..< len(n): renderParamTypes(found, n[i])
|
||||
for i in 1..<n.len: renderParamTypes(found, n[i])
|
||||
of nkIdentDefs:
|
||||
# These are parameter names + type + default value node.
|
||||
let typePos = len(n) - 2
|
||||
let typePos = n.len - 2
|
||||
assert typePos > 0
|
||||
var typeStr = renderType(n[typePos])
|
||||
if typeStr.len < 1 and n[typePos+1].kind != nkEmpty:
|
||||
|
|
@ -100,7 +100,7 @@ proc renderParamTypes(found: var seq[string], n: PNode) =
|
|||
let typ = n[typePos+1].typ
|
||||
if not typ.isNil: typeStr = typeToString(typ, preferExported)
|
||||
if typeStr.len < 1: return
|
||||
for i in 0 ..< typePos:
|
||||
for i in 0..<typePos:
|
||||
found.add(typeStr)
|
||||
else:
|
||||
found.add($n)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue