Deprecate when declared(echo):echo (#13840)

This commit is contained in:
Juan Carlos 2020-04-01 21:56:18 -03:00 • committed by GitHub
commit afd0afe0a3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 79 additions and 81 deletions

View file

@ -24,14 +24,14 @@ proc typeToYaml*(conf: ConfigRef; n: PType, indent: int = 0, maxRecDepth: int =
proc symToYaml*(conf: ConfigRef; n: PSym, indent: int = 0, maxRecDepth: int = - 1): Rope proc symToYaml*(conf: ConfigRef; n: PSym, indent: int = 0, maxRecDepth: int = - 1): Rope
proc lineInfoToStr*(conf: ConfigRef; info: TLineInfo): Rope proc lineInfoToStr*(conf: ConfigRef; info: TLineInfo): Rope
when declared(echo):
# these are for debugging only: They are not really deprecated, but I want
# the warning so that release versions do not contain debugging statements:
proc debug*(n: PSym; conf: ConfigRef = nil) {.exportc: "debugSym", deprecated.}
proc debug*(n: PType; conf: ConfigRef = nil) {.exportc: "debugType", deprecated.}
proc debug*(n: PNode; conf: ConfigRef = nil) {.exportc: "debugNode", deprecated.}
proc typekinds*(t: PType) {.deprecated.} = # these are for debugging only: They are not really deprecated, but I want
# the warning so that release versions do not contain debugging statements:
proc debug*(n: PSym; conf: ConfigRef = nil) {.exportc: "debugSym", deprecated.}
proc debug*(n: PType; conf: ConfigRef = nil) {.exportc: "debugType", deprecated.}
proc debug*(n: PNode; conf: ConfigRef = nil) {.exportc: "debugNode", deprecated.}
proc typekinds*(t: PType) {.deprecated.} =
var t = t var t = t
var s = "" var s = ""
while t != nil and t.len > 0: while t != nil and t.len > 0:
@ -40,7 +40,7 @@ when declared(echo):
t = t.lastSon t = t.lastSon
echo s echo s
template debug*(x: PSym|PType|PNode) {.deprecated.} = template debug*(x: PSym|PType|PNode) {.deprecated.} =
when compiles(c.config): when compiles(c.config):
debug(c.config, x) debug(c.config, x)
elif compiles(c.graph.config): elif compiles(c.graph.config):
@ -48,10 +48,10 @@ when declared(echo):
else: else:
error() error()
template debug*(x: auto) {.deprecated.} = template debug*(x: auto) {.deprecated.} =
echo x echo x
template mdbg*: bool {.deprecated.} = template mdbg*: bool {.deprecated.} =
when compiles(c.graph): when compiles(c.graph):
c.module.fileIdx == c.graph.config.projectMainIdx c.module.fileIdx == c.graph.config.projectMainIdx
elif compiles(c.module): elif compiles(c.module):
@ -628,8 +628,8 @@ proc value(this: var DebugPrinter; value: PNode) =
this.closeCurly this.closeCurly
when declared(echo):
proc debug(n: PSym; conf: ConfigRef) = proc debug(n: PSym; conf: ConfigRef) =
var this: DebugPrinter var this: DebugPrinter
this.visited = initTable[pointer, int]() this.visited = initTable[pointer, int]()
this.renderSymType = true this.renderSymType = true
@ -637,7 +637,7 @@ when declared(echo):
this.value(n) this.value(n)
echo($this.res) echo($this.res)
proc debug(n: PType; conf: ConfigRef) = proc debug(n: PType; conf: ConfigRef) =
var this: DebugPrinter var this: DebugPrinter
this.visited = initTable[pointer, int]() this.visited = initTable[pointer, int]()
this.renderSymType = true this.renderSymType = true
@ -645,7 +645,7 @@ when declared(echo):
this.value(n) this.value(n)
echo($this.res) echo($this.res)
proc debug(n: PNode; conf: ConfigRef) = proc debug(n: PNode; conf: ConfigRef) =
var this: DebugPrinter var this: DebugPrinter
this.visited = initTable[pointer, int]() this.visited = initTable[pointer, int]()
#this.renderSymType = true #this.renderSymType = true

View file

@ -91,7 +91,6 @@ proc echoCfg*(c: ControlFlowGraph; start=0; last = -1) {.deprecated.} =
## echos the ControlFlowGraph for debugging purposes. ## echos the ControlFlowGraph for debugging purposes.
var buf = "" var buf = ""
codeListing(c, buf, start, last) codeListing(c, buf, start, last)
when declared(echo):
echo buf echo buf
proc forkI(c: var Con; n: PNode): TPosition = proc forkI(c: var Con; n: PNode): TPosition =

View file

@ -100,8 +100,7 @@ proc searchInScopes*(c: PContext, s: PIdent): PSym =
if result != nil: return if result != nil: return
result = nil result = nil
when declared(echo): proc debugScopes*(c: PContext; limit=0) {.deprecated.} =
proc debugScopes*(c: PContext; limit=0) {.deprecated.} =
var i = 0 var i = 0
for scope in walkScopes(c.currentScope): for scope in walkScopes(c.currentScope):
echo "scope ", i echo "scope ", i

View file

@ -892,7 +892,7 @@ elif not defined(useNimRtl):
# Parent process. Copy process information. # Parent process. Copy process information.
if poEchoCmd in options: if poEchoCmd in options:
when declared(echo): echo(command, " ", join(args, " ")) echo(command, " ", join(args, " "))
result.id = pid result.id = pid
result.exitFlag = false result.exitFlag = false