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.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/compiler/plugins/active.nim b/compiler/plugins/active.nim
new file mode 100644
index 000000000..19c320aae
--- /dev/null
+++ b/compiler/plugins/active.nim
@@ -0,0 +1,24 @@
+#
+#
+#           The Nim Compiler
+#        (c) Copyright 2015 Andreas Rumpf
+#
+#    See the file "copying.txt", included in this
+#    distribution, for details about the copyright.
+#
+
+## Include file that imports all plugins that are active.
+
+import
+  ".." / [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