class EasySwig::HFileGenerator
Public Class Methods
new(hfile)
click to toggle source
# File lib/generators/hfile_generator.rb, line 5 def initialize(hfile) @hfile = hfile end
Public Instance Methods
generate()
click to toggle source
# File lib/generators/hfile_generator.rb, line 9 def generate swig_file = generate_functions swig_file << generate_variables swig_file << generate_enums swig_file << generate_classes end
generate_classes()
click to toggle source
# File lib/generators/hfile_generator.rb, line 48 def generate_classes swig_file = '' @hfile.ignored_classes.each { |cls| swig_file << %Q{%rename("$ignore") #{cls.name};} + "\n" } swig_file end
generate_enums()
click to toggle source
# File lib/generators/hfile_generator.rb, line 32 def generate_enums swig_file = '' @hfile.api_enums.each { |enum| if anonymous_enum?(enum) # @Anonymous Enums swig_file << enum_snippet(enum) enum.values.each { |v| swig_file << "%rename($ignore) ::#{v.basename};\n" } end } @hfile.ignored_enums.each { |enum| swig_file << %Q{%rename("$ignore") #{enum.basename};} + "\n" } swig_file end
generate_functions()
click to toggle source
# File lib/generators/hfile_generator.rb, line 16 def generate_functions swig_file = '' @hfile.ignored_functions.each { |func| swig_file << %Q{%rename("$ignore") #{func.basename};} + "\n" } swig_file end
generate_variables()
click to toggle source
# File lib/generators/hfile_generator.rb, line 24 def generate_variables swig_file = '' @hfile.ignored_variables.each { |var| swig_file << %Q{%rename("$ignore") #{var.basename};} + "\n" } swig_file end