'using' statement is obsolete
This commit is contained in:
parent
1afdefcbe9
commit
7ae45ea420
3 changed files with 1 additions and 21 deletions
|
|
@ -754,7 +754,6 @@ type
|
||||||
TScope* = object
|
TScope* = object
|
||||||
depthLevel*: int
|
depthLevel*: int
|
||||||
symbols*: TStrTable
|
symbols*: TStrTable
|
||||||
usingSyms*: seq[PNode]
|
|
||||||
parent*: PScope
|
parent*: PScope
|
||||||
|
|
||||||
PScope* = ref TScope
|
PScope* = ref TScope
|
||||||
|
|
|
||||||
|
|
@ -143,11 +143,6 @@ proc notFoundError*(c: PContext, n: PNode, errors: CandidateErrors) =
|
||||||
else:
|
else:
|
||||||
localError(n.info, errGenerated, result)
|
localError(n.info, errGenerated, result)
|
||||||
|
|
||||||
proc gatherUsedSyms(c: PContext, usedSyms: var seq[PNode]) =
|
|
||||||
for scope in walkScopes(c.currentScope):
|
|
||||||
if scope.usingSyms != nil:
|
|
||||||
for s in scope.usingSyms: usedSyms.safeAdd(s)
|
|
||||||
|
|
||||||
proc resolveOverloads(c: PContext, n, orig: PNode,
|
proc resolveOverloads(c: PContext, n, orig: PNode,
|
||||||
filter: TSymKinds;
|
filter: TSymKinds;
|
||||||
errors: var CandidateErrors): TCandidate =
|
errors: var CandidateErrors): TCandidate =
|
||||||
|
|
|
||||||
|
|
@ -1558,21 +1558,7 @@ proc newAnonSym(kind: TSymKind, info: TLineInfo,
|
||||||
|
|
||||||
proc semUsing(c: PContext, n: PNode): PNode =
|
proc semUsing(c: PContext, n: PNode): PNode =
|
||||||
result = newNodeI(nkEmpty, n.info)
|
result = newNodeI(nkEmpty, n.info)
|
||||||
if not experimentalMode(c):
|
localError(n.info, "'using' statement is obsolete")
|
||||||
localError(n.info, "use the {.experimental.} pragma to enable 'using'")
|
|
||||||
for e in n.sons:
|
|
||||||
let usedSym = semExpr(c, e)
|
|
||||||
if usedSym.kind == nkSym:
|
|
||||||
case usedSym.sym.kind
|
|
||||||
of skLocalVars + {skConst}:
|
|
||||||
c.currentScope.usingSyms.safeAdd(usedSym)
|
|
||||||
continue
|
|
||||||
of skProcKinds:
|
|
||||||
addDeclAt(c.currentScope, usedSym.sym)
|
|
||||||
continue
|
|
||||||
else: discard
|
|
||||||
|
|
||||||
localError(e.info, errUsingNoSymbol, e.renderTree)
|
|
||||||
|
|
||||||
proc semExpandToAst(c: PContext, n: PNode): PNode =
|
proc semExpandToAst(c: PContext, n: PNode): PNode =
|
||||||
var macroCall = n[1]
|
var macroCall = n[1]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue