Class: FFIGen::Define
- Inherits:
-
Object
- Object
- FFIGen::Define
- Defined in:
- lib/ffi_gen.rb,
lib/ffi_gen/java_output.rb,
lib/ffi_gen/ruby_output.rb
Instance Method Summary collapse
-
#initialize(generator, name, parameters, value) ⇒ Define
constructor
A new instance of Define.
- #write_java(writer) ⇒ Object
- #write_ruby(writer) ⇒ Object
Constructor Details
#initialize(generator, name, parameters, value) ⇒ Define
Returns a new instance of Define.
127 128 129 130 131 132 |
# File 'lib/ffi_gen.rb', line 127 def initialize(generator, name, parameters, value) @generator = generator @name = name @parameters = parameters @value = value end |
Instance Method Details
#write_java(writer) ⇒ Object
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'lib/ffi_gen/java_output.rb', line 165 def write_java(writer) parts = @value.map { |v| if v.is_a? Array case v[0] when :method then v[1].to_java_downcase when :constant then v[1].to_java_constant else raise ArgumentError end else v end } if @parameters # not implemented else writer.puts "public static int #{@name.to_java_constant} = #{parts.join};", "" end end |
#write_ruby(writer) ⇒ Object
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 |
# File 'lib/ffi_gen/ruby_output.rb', line 182 def write_ruby(writer) parts = @value.map { |v| if v.is_a? Array case v[0] when :method then v[1].to_ruby_downcase when :constant then v[1].to_ruby_constant else raise ArgumentError end else v end } if @parameters writer.puts "def #{@name.to_ruby_downcase}(#{@parameters.join(", ")})" writer.indent do writer.puts parts.join end writer.puts "end", "" else writer.puts "#{@name.to_ruby_constant} = #{parts.join}", "" end end |