class FFIGen::ArrayType

Public Class Methods

new(element_type, constant_size) click to toggle source
# File lib/ffi_gen.rb, line 262
def initialize(element_type, constant_size)
  @element_type = element_type
  @constant_size = constant_size
end

Public Instance Methods

java_description() click to toggle source
# File lib/ffi_gen/java_output.rb, line 377
def java_description
  "Array of #{@element_type.java_description}"
end
java_jna_type() click to toggle source
# File lib/ffi_gen/java_output.rb, line 369
def java_jna_type
  if @constant_size
    "#{@element_type.java_jna_type}[#{@constant_size}]"
  else
    "#{@element_type.java_jna_type}[]"
  end
end
java_name() click to toggle source
# File lib/ffi_gen/java_output.rb, line 365
def java_name
  "array"
end
name() click to toggle source
# File lib/ffi_gen.rb, line 267
def name
  Name.new ["array"]
end
ruby_description() click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 304
def ruby_description
  "Array<#{@element_type.ruby_description}>"
end
ruby_ffi_type() click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 296
def ruby_ffi_type
  if @constant_size
    "[#{@element_type.ruby_ffi_type}, #{@constant_size}]"
  else
    ":pointer"
  end
end
ruby_name() click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 292
def ruby_name
  "array"
end