Implement custom annotations (#6987)

This commit is contained in:
cooldome
2018-01-09 14:25:22 +00:00
committed by Andreas Rumpf
parent aff787db69
commit 2c9e56a783
10 changed files with 254 additions and 42 deletions

View File

@@ -951,7 +951,8 @@ proc semSym(c: PContext, n: PNode, sym: PSym, flags: TExprFlags): PNode =
else:
result = semMacroExpr(c, n, n, s, flags)
of skTemplate:
if efNoEvaluateGeneric in flags and s.ast[genericParamsPos].len > 0:
if efNoEvaluateGeneric in flags and s.ast[genericParamsPos].len > 0 or
sfCustomPragma in sym.flags:
markUsed(n.info, s, c.graph.usageSym)
styleCheckUse(n.info, s)
result = newSymNode(s, n.info)