diff options
Diffstat (limited to 'compiler/plugins/active.nim')
-rw-r--r-- | compiler/plugins/active.nim | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/compiler/plugins/active.nim b/compiler/plugins/active.nim index 5da623e49..7b5306f9c 100644 --- a/compiler/plugins/active.nim +++ b/compiler/plugins/active.nim @@ -10,4 +10,15 @@ ## Include file that imports all plugins that are active. import - locals / locals, itersgen + "../compiler" / [pluginsupport, idents, ast], locals, itersgen + +const + plugins: array[2, Plugin] = [ + ("stdlib", "system", "iterToProc", iterToProcImpl), + ("stdlib", "system", "locals", semLocals) + ] + +proc getPlugin*(ic: IdentCache; fn: PSym): Transformation = + for p in plugins: + if pluginMatches(ic, p, fn): return p.t + return nil |