diff options
Diffstat (limited to 'compiler/semgnrc.nim')
-rwxr-xr-x | compiler/semgnrc.nim | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/compiler/semgnrc.nim b/compiler/semgnrc.nim index 59e8a2dff..de73d6d86 100755 --- a/compiler/semgnrc.nim +++ b/compiler/semgnrc.nim @@ -17,11 +17,20 @@ # included from sem.nim -type - TSemGenericFlag = enum +type + TSemGenericFlag = enum withinBind, withinTypeDesc TSemGenericFlags = set[TSemGenericFlag] +proc getIdentNode(n: PNode): PNode = + case n.kind + of nkPostfix: result = getIdentNode(n.sons[1]) + of nkPragmaExpr: result = getIdentNode(n.sons[0]) + of nkIdent, nkAccQuoted, nkSym: result = n + else: + illFormedAst(n) + result = n + proc semGenericStmt(c: PContext, n: PNode, flags: TSemGenericFlags, toBind: var TIntSet): PNode proc semGenericStmtScope(c: PContext, n: PNode, @@ -54,15 +63,6 @@ proc semGenericStmtSymbol(c: PContext, n: PNode, s: PSym): PNode = result = n else: result = newSymNode(s, n.info) -proc getIdentNode(n: PNode): PNode = - case n.kind - of nkPostfix: result = getIdentNode(n.sons[1]) - of nkPragmaExpr: result = getIdentNode(n.sons[0]) - of nkIdent, nkAccQuoted: result = n - else: - illFormedAst(n) - result = n - proc semGenericStmt(c: PContext, n: PNode, flags: TSemGenericFlags, toBind: var TIntSet): PNode = result = n |