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:
Clyybber 2019-11-28 17:13:04 +01:00 • committed by Andreas Rumpf
commit 7e747d11c6
109 changed files with 6115 additions and 6254 deletions

View file

@ -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)