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