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