minor refactoring for big fixes to come
This commit is contained in:
parent
d82d430cbe
commit
bf057f0d2c
1 changed files with 7 additions and 3 deletions
|
|
@ -260,6 +260,12 @@ proc semTemplSomeDecl(c: var TemplCtx, n: PNode, symKind: TSymKind; start=0) =
|
||||||
addLocalDecl(c, a.sons[j], symKind)
|
addLocalDecl(c, a.sons[j], symKind)
|
||||||
|
|
||||||
proc semPattern(c: PContext, n: PNode): PNode
|
proc semPattern(c: PContext, n: PNode): PNode
|
||||||
|
|
||||||
|
proc semTemplBodySons(c: var TemplCtx, n: PNode): PNode =
|
||||||
|
result = n
|
||||||
|
for i in 0.. < n.len:
|
||||||
|
result.sons[i] = semTemplBody(c, n.sons[i])
|
||||||
|
|
||||||
proc semTemplBody(c: var TemplCtx, n: PNode): PNode =
|
proc semTemplBody(c: var TemplCtx, n: PNode): PNode =
|
||||||
result = n
|
result = n
|
||||||
semIdeForTemplateOrGenericCheck(n, c.cursorInBody)
|
semIdeForTemplateOrGenericCheck(n, c.cursorInBody)
|
||||||
|
|
@ -420,9 +426,7 @@ proc semTemplBody(c: var TemplCtx, n: PNode): PNode =
|
||||||
return symChoice(c.c, n, s, scForceOpen)
|
return symChoice(c.c, n, s, scForceOpen)
|
||||||
else:
|
else:
|
||||||
return symChoice(c.c, n, s, scOpen)
|
return symChoice(c.c, n, s, scOpen)
|
||||||
result = n
|
result = semTemplBodySons(c, n)
|
||||||
for i in countup(0, sonsLen(n) - 1):
|
|
||||||
result.sons[i] = semTemplBody(c, n.sons[i])
|
|
||||||
|
|
||||||
proc semTemplBodyDirty(c: var TemplCtx, n: PNode): PNode =
|
proc semTemplBodyDirty(c: var TemplCtx, n: PNode): PNode =
|
||||||
result = n
|
result = n
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue