aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2020-05-09 17:40:49 -0500
committerGanesh Viswanathan <dev@genotrance.com>2020-05-09 17:40:49 -0500
commite2125768f4a1e03ee7acd11303a293b64e235b97 (patch)
treeb9e89e9b2a6127e927eb3b74b01d8b43837b24b5
parent701a8793c2a30dfcecdf24023be3c8091e724d2c (diff)
downloadnimterop-e2125768f4a1e03ee7acd11303a293b64e235b97.tar.gz
nimterop-e2125768f4a1e03ee7acd11303a293b64e235b97.zip
Fix #207 - better error message
-rw-r--r--nimterop/getters.nim7
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
#