Class: FFIDB::Exporters::Java
- Inherits:
-
FFIDB::Exporter
- Object
- FFIDB::Exporter
- FFIDB::Exporters::Java
- 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
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.[:module] || library.name.capitalize library.define_singleton_method(:interface_name) { interface_name } end super(library) end |
#finish ⇒ Object
21 22 23 |
# File 'lib/ffidb/exporters/java.rb', line 21 def finish puts self.render_template('java.erb') end |