class RLTK::CG::PassRegistry

Public Class Methods

global() click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 231
def self.global
        PassRegistry.allocate.tap { |pr| pr.ptr = Bindings.get_global_pass_registry }
end
new() click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 235
def initialize
        @ptr = Bindings::OpaquePassRegistry.new
end

Public Instance Methods

init(pass_group = :all) click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 239
def init(pass_group = :all)
        if pass_group == :all
                PASS_GROUPS.each { |pg| Bindings.send("initialize_#{pg}", @ptr) }

        elsif PASS_GROUPS.include?(pass_group)
                Bindings.send("initialize_#{pass_group}", @ptr)
        end
end