Class: FFIDB::Exporters::Java

Inherits:
FFIDB::Exporter show all
Defined in:
lib/ffidb/exporters/java.rb

Overview

Code generator for the Java programming language (using JNA).

Constant Summary collapse

TYPE_MAP =
'java.yaml'

Instance Attribute Summary

Attributes inherited from FFIDB::Exporter

#options

Instance Method Summary collapse

Methods inherited from FFIDB::Exporter

#begin, #close, #debug?, #dlopen_paths_for, #emit, #export_enum, #export_function, #export_header, #export_struct, #export_symbol, #export_typedef, #export_union, #finish_library, for, #header?, #initialize, #verbose?

Constructor Details

This class inherits a constructor from FFIDB::Exporter

Instance Method Details

#begin_library(library) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/ffidb/exporters/java.rb', line 13

def begin_library(library)
  if library
    interface_name = self.options[:module] || library.name.capitalize
    library.define_singleton_method(:interface_name) { interface_name }
  end
  super(library)
end

#finishObject



21
22
23
# File 'lib/ffidb/exporters/java.rb', line 21

def finish
  puts self.render_template('java.erb')
end