diff options
author | LemonBoy <LemonBoy@users.noreply.github.com> | 2019-06-03 10:15:20 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-06-03 10:15:20 +0200 |
commit | 7d217a71d3679b58f74bb134add20d9b80750341 (patch) | |
tree | cb67f208b906d60bd11acb01c746efe6656c8e88 /lib/core | |
parent | 64518380a56b1a479f207e4e0c793c0c0539fde9 (diff) | |
download | Nim-7d217a71d3679b58f74bb134add20d9b80750341.tar.gz |
Render deprecated pragmas (#8886)
* Render deprecated pragmas * fix the expected html * clean up the documentation regarding deprecations * fix typo * fix system.nim * fix random
Diffstat (limited to 'lib/core')
-rw-r--r-- | lib/core/macros.nim | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index 98d1eae8c..77e707464 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -139,24 +139,24 @@ const {.push warnings: off.} -proc `!`*(s: string): NimIdent {.magic: "StrToIdent", noSideEffect, deprecated.} +proc `!`*(s: string): NimIdent {.magic: "StrToIdent", noSideEffect, deprecated: + "Deprecated since version 0.18.0: Use 'ident' or 'newIdentNode' instead.".} ## constructs an identifier from the string `s` - ## **Deprecated since version 0.18.0**: Use ``ident`` or ``newIdentNode`` instead. -proc toNimIdent*(s: string): NimIdent {.magic: "StrToIdent", noSideEffect, deprecated.} +proc toNimIdent*(s: string): NimIdent {.magic: "StrToIdent", noSideEffect, deprecated: + "Deprecated since version 0.18.0: Use 'ident' or 'newIdentNode' instead.".} ## constructs an identifier from the string `s` - ## **Deprecated since version 0.18.1**; Use ``ident`` or ``newIdentNode`` instead. -proc `==`*(a, b: NimIdent): bool {.magic: "EqIdent", noSideEffect, deprecated.} +proc `==`*(a, b: NimIdent): bool {.magic: "EqIdent", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Use '==' on 'NimNode' instead.".} ## compares two Nim identifiers - ## **Deprecated since version 0.18.1**; Use ``==`` on ``NimNode`` instead. proc `==`*(a, b: NimNode): bool {.magic: "EqNimrodNode", noSideEffect.} ## compares two Nim nodes -proc `==`*(a, b: NimSym): bool {.magic: "EqNimrodNode", noSideEffect, deprecated.} +proc `==`*(a, b: NimSym): bool {.magic: "EqNimrodNode", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Use '==(NimNode, NimNode)' instead.".} ## compares two Nim symbols - ## **Deprecated since version 0.18.1**; Use ``==(NimNode, NimNode)`` instead. {.pop.} @@ -231,11 +231,11 @@ proc floatVal*(n: NimNode): BiggestFloat {.magic: "NFloatVal", noSideEffect.} {.push warnings: off.} -proc ident*(n: NimNode): NimIdent {.magic: "NIdent", noSideEffect, deprecated.} = - ## **Deprecated since version 0.18.1**; All functionality is defined on ``NimNode``. +proc ident*(n: NimNode): NimIdent {.magic: "NIdent", noSideEffect, deprecated: + "Deprecated since version 0.18.1; All functionality is defined on 'NimNode'.".} -proc symbol*(n: NimNode): NimSym {.magic: "NSymbol", noSideEffect, deprecated.} - ## **Deprecated since version 0.18.1**; All functionality is defined on ``NimNode``. +proc symbol*(n: NimNode): NimSym {.magic: "NSymbol", noSideEffect, deprecated: + "Deprecated since version 0.18.1; All functionality is defined on 'NimNode'.".} proc getImpl*(s: NimSym): NimNode {.magic: "GetImpl", noSideEffect, deprecated: "use `getImpl: NimNode -> NimNode` instead".} @@ -246,13 +246,13 @@ when defined(nimSymKind): ## retrieve the implementation of `symbol`. `symbol` can be a ## routine or a const. - proc `$`*(i: NimIdent): string {.magic: "NStrVal", noSideEffect, deprecated.} + proc `$`*(i: NimIdent): string {.magic: "NStrVal", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Use 'strVal' instead.".} ## converts a Nim identifier to a string - ## **Deprecated since version 0.18.1**; Use ``strVal`` instead. - proc `$`*(s: NimSym): string {.magic: "NStrVal", noSideEffect, deprecated.} + proc `$`*(s: NimSym): string {.magic: "NStrVal", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Use 'strVal' instead.".} ## converts a Nim symbol to a string - ## **Deprecated since version 0.18.1**; Use ``strVal`` instead. else: # bootstrapping substitute proc getImpl*(symbol: NimNode): NimNode = @@ -375,11 +375,11 @@ proc `floatVal=`*(n: NimNode, val: BiggestFloat) {.magic: "NSetFloatVal", noSide {.push warnings: off.} -proc `symbol=`*(n: NimNode, val: NimSym) {.magic: "NSetSymbol", noSideEffect, deprecated.} - ## **Deprecated since version 0.18.1**; Generate a new ``NimNode`` with ``genSym`` instead. +proc `symbol=`*(n: NimNode, val: NimSym) {.magic: "NSetSymbol", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Generate a new 'NimNode' with 'genSym' instead.".} -proc `ident=`*(n: NimNode, val: NimIdent) {.magic: "NSetIdent", noSideEffect, deprecated.} - ## **Deprecated since version 0.18.1**; Generate a new ``NimNode`` with ``ident(string)`` instead. +proc `ident=`*(n: NimNode, val: NimIdent) {.magic: "NSetIdent", noSideEffect, deprecated: + "Deprecated since version 0.18.1; Generate a new 'NimNode' with 'ident(string)' instead.".} {.pop.} @@ -483,10 +483,9 @@ proc genSym*(kind: NimSymKind = nskLet; ident = ""): NimNode {. ## generates a fresh symbol that is guaranteed to be unique. The symbol ## needs to occur in a declaration context. -proc callsite*(): NimNode {.magic: "NCallSite", benign, - deprecated: "use varargs[untyped] in the macro prototype instead".} +proc callsite*(): NimNode {.magic: "NCallSite", benign, deprecated: + "Deprecated since v0.18.1; use varargs[untyped] in the macro prototype instead".} ## returns the AST of the invocation expression that invoked this macro. - ## **Deprecated since version 0.18.1**. proc toStrLit*(n: NimNode): NimNode {.compileTime.} = ## converts the AST `n` to the concrete Nim code and wraps that @@ -625,12 +624,10 @@ proc newCall*(theProc: NimNode, {.push warnings: off.} -proc newCall*(theProc: NimIdent, - args: varargs[NimNode]): NimNode {.compileTime, deprecated.} = +proc newCall*(theProc: NimIdent, args: varargs[NimNode]): NimNode {.compileTime, deprecated: + "Deprecated since v0.18.1; use 'newCall(string, ...)' or 'newCall(NimNode, ...)' instead".} = ## produces a new call node. `theProc` is the proc that is called with ## the arguments ``args[0..]``. - ## **Deprecated since version 0.18.1**; Use ``newCall(string, ...)``, - ## or ``newCall(NimNode, ...)`` instead. result = newNimNode(nnkCall) result.add(newIdentNode(theProc)) result.add(args) @@ -796,8 +793,8 @@ proc nestList*(op: NimNode; pack: NimNode; init: NimNode): NimNode {.compileTime {.push warnings: off.} -proc nestList*(theProc: NimIdent, x: NimNode): NimNode {.compileTime, deprecated.} = - ## **Deprecated since version 0.18.1**; Use one of ``nestList(NimNode, ...)`` instead. +proc nestList*(theProc: NimIdent, x: NimNode): NimNode {.compileTime, deprecated: + "Deprecated since v0.18.1; use one of 'nestList(NimNode, ...)' instead.".} = nestList(newIdentNode(theProc), x) {.pop.} |