module CodeTools::AST::Transforms

Public Class Methods

[](name) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 18
def self.[](name)
  transform_map[name]
end
category(name) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 22
def self.category(name)
  if name == :all
    category_map.values.flatten
  else
    category_map[name]
  end
end
category_map() click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 14
def self.category_map
  @category_map ||= Hash.new { |h, k| h[k] = [] }
end
register(category, name, klass) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 5
def self.register(category, name, klass)
  transform_map[name] = klass
  category_map[category] << klass
end
transform_map() click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 10
def self.transform_map
  @transform_map ||= { }
end