summary refs log blame commit diff stats
path: root/compiler/plugins/active.nim
blob: 19c320aae72e5c8655c75fa4e8d96897d866396d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                         
                                                       










                                                           
#
#
#           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