class Processor

Public Class Methods

new() click to toggle source
# File ext/fox16_c/make_impl.rb, line 6
def initialize
  @inside_class = false
end

Public Instance Methods

end_class() click to toggle source
# File ext/fox16_c/make_impl.rb, line 21
def end_class
end
getBaseClassName(klass) click to toggle source
# File ext/fox16_c/make_impl.rb, line 14
def getBaseClassName(klass)
  klass.sub(/FXRb/, "FX")
end
inside_class?() click to toggle source
# File ext/fox16_c/make_impl.rb, line 10
def inside_class?
  @inside_class
end
process(filename) click to toggle source
# File ext/fox16_c/make_impl.rb, line 24
def process(filename)
  begin
    File.open(filename, "rb") do |f|
      @inside_class = false
      f.readlines.each do |line|
        if inside_class?
          if line =~ /^  \};/
            @inside_class = false
            end_class
          else
            process_line(line)
          end
        else
          if line =~ /^class/
            classname = line.split.at(1)
            start_class(classname, getBaseClassName(classname))
            @inside_class = true
          end
        end
      end
    end
  ensure
    @inside_class = false
  end
end
start_class(classname, baseclass) click to toggle source
# File ext/fox16_c/make_impl.rb, line 18
def start_class(classname, baseclass)
end