diff options
Diffstat (limited to 'compiler/enumtostr.nim')
-rw-r--r-- | compiler/enumtostr.nim | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/compiler/enumtostr.nim b/compiler/enumtostr.nim index 930cf24c4..35bf64a49 100644 --- a/compiler/enumtostr.nim +++ b/compiler/enumtostr.nim @@ -13,7 +13,7 @@ proc genEnumToStrProc*(t: PType; info: TLineInfo; g: ModuleGraph): PSym = result.typ = newType(tyProc, t.owner) result.typ.n = newNodeI(nkFormalParams, info) rawAddSon(result.typ, res.typ) - addSon(result.typ.n, newNodeI(nkEffectList, info)) + result.typ.n.add newNodeI(nkEffectList, info) result.typ.addParam dest @@ -22,7 +22,7 @@ proc genEnumToStrProc*(t: PType; info: TLineInfo; g: ModuleGraph): PSym = caseStmt.add(newSymNode dest) # copy the branches over, but replace the fields with the for loop body: - for i in 0 ..< t.n.len: + for i in 0..<t.n.len: assert(t.n[i].kind == nkSym) var field = t.n[i].sym let val = if field.ast == nil: field.name.s else: field.ast.strVal @@ -33,11 +33,11 @@ proc genEnumToStrProc*(t: PType; info: TLineInfo; g: ModuleGraph): PSym = body.add(caseStmt) var n = newNodeI(nkProcDef, info, bodyPos+2) - for i in 0 ..< n.len: n.sons[i] = newNodeI(nkEmpty, info) - n.sons[namePos] = newSymNode(result) - n.sons[paramsPos] = result.typ.n - n.sons[bodyPos] = body - n.sons[resultPos] = newSymNode(res) + for i in 0..<n.len: n[i] = newNodeI(nkEmpty, info) + n[namePos] = newSymNode(result) + n[paramsPos] = result.typ.n + n[bodyPos] = body + n[resultPos] = newSymNode(res) result.ast = n incl result.flags, sfFromGeneric @@ -67,7 +67,7 @@ proc genCaseObjDiscMapping*(t: PType; field: PSym; info: TLineInfo; g: ModuleGra result.typ = newType(tyProc, t.owner) result.typ.n = newNodeI(nkFormalParams, info) rawAddSon(result.typ, res.typ) - addSon(result.typ.n, newNodeI(nkEffectList, info)) + result.typ.n.add newNodeI(nkEffectList, info) result.typ.addParam dest @@ -77,10 +77,10 @@ proc genCaseObjDiscMapping*(t: PType; field: PSym; info: TLineInfo; g: ModuleGra let subObj = searchObjCase(t.n, field) doAssert subObj != nil - for i in 1 ..< subObj.len: + for i in 1..<subObj.len: let ofBranch = subObj[i] var newBranch = newNodeI(ofBranch.kind, ofBranch.info) - for j in 0..ofBranch.len-2: + for j in 0..<ofBranch.len-1: newBranch.add ofBranch[j] newBranch.add newTree(nkStmtList, newTree(nkFastAsgn, newSymNode(res), newIntNode(nkInt8Lit, i))) @@ -89,10 +89,10 @@ proc genCaseObjDiscMapping*(t: PType; field: PSym; info: TLineInfo; g: ModuleGra body.add(caseStmt) var n = newNodeI(nkProcDef, info, bodyPos+2) - for i in 0 ..< n.len: n.sons[i] = newNodeI(nkEmpty, info) - n.sons[namePos] = newSymNode(result) - n.sons[paramsPos] = result.typ.n - n.sons[bodyPos] = body - n.sons[resultPos] = newSymNode(res) + for i in 0..<n.len: n[i] = newNodeI(nkEmpty, info) + n[namePos] = newSymNode(result) + n[paramsPos] = result.typ.n + n[bodyPos] = body + n[resultPos] = newSymNode(res) result.ast = n incl result.flags, sfFromGeneric |