compiler refactoring; use typesafe path handing; docgen: render symbols between modules

This commit is contained in:
Andreas Rumpf
2018-09-07 01:53:09 +02:00
committed by Araq
parent b5730ec01f
commit 86556ebfdb
45 changed files with 816 additions and 504 deletions

View File

@@ -7,9 +7,8 @@
# distribution, for details about the copyright.
#
import ast, renderer, strutils, msgs, options, idents, os, lineinfos
import nimblecmd
import ast, renderer, strutils, msgs, options, idents, os, lineinfos,
pathutils, nimblecmd
when false:
const
@@ -160,7 +159,7 @@ proc checkModuleName*(conf: ConfigRef; n: PNode; doLocalError=true): FileIndex =
# This returns the full canonical path for a given module import
let modulename = getModuleName(conf, n)
let fullPath = findModule(conf, modulename, toFullPath(conf, n.info))
if fullPath.len == 0:
if fullPath.isEmpty:
if doLocalError:
let m = if modulename.len > 0: modulename else: $n
localError(conf, n.info, "cannot open file: " & m)