summary refs log tree commit diff stats
path: root/compiler/plugins/active.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/plugins/active.nim')
-rw-r--r--compiler/plugins/active.nim13
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