diff options
| author | Ganesh Viswanathan <dev@genotrance.com> | 2020-05-09 17:40:49 -0500 |
|---|---|---|
| committer | Ganesh Viswanathan <dev@genotrance.com> | 2020-05-09 17:40:49 -0500 |
| commit | e2125768f4a1e03ee7acd11303a293b64e235b97 (patch) | |
| tree | b9e89e9b2a6127e927eb3b74b01d8b43837b24b5 | |
| parent | 701a8793c2a30dfcecdf24023be3c8091e724d2c (diff) | |
| download | nimterop-e2125768f4a1e03ee7acd11303a293b64e235b97.tar.gz nimterop-e2125768f4a1e03ee7acd11303a293b64e235b97.zip | |
Fix #207 - better error message
| -rw-r--r-- | nimterop/getters.nim | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/nimterop/getters.nim b/nimterop/getters.nim index 12d08eb..f1d1866 100644 --- a/nimterop/getters.nim +++ b/nimterop/getters.nim @@ -127,11 +127,12 @@ proc checkIdentifier(name, kind, parent, origName: string) = if name.nBl: let origStr = if name != origName: &", originally '{origName}' before 'cPlugin:onSymbol()', still" else: "" - errmsg = &"Identifier '{parentStr}{name}' ({kind}){origStr} contains" + errmsg = &"Identifier '{parentStr}{name}' ({kind}){origStr} contains $1 " & + "which Nim does not allow. Use toast flag '$2' or 'cPlugin()' to modify." - doAssert name[0] != '_' and name[^1] != '_', errmsg & " leading/trailing underscores '_'" + doAssert name[0] != '_' and name[^1] != '_', errmsg % ["leading/trailing underscores '_'", "--prefix or --suffix"] - doAssert (not name.contains("__")): errmsg & " consecutive underscores '_'" + doAssert (not name.contains("__")): errmsg % ["consecutive underscores '_'", "--replace"] # Cannot blank out symbols which are fields or params # |
