Parent

FFI::Generator::Type::Declaration

Public Class Methods

new(declaration) click to toggle source
# File lib/generator/type.rb, line 10
def initialize(declaration)
  @full_decl = declaration
end

Public Instance Methods

is_array?() click to toggle source
# File lib/generator/type.rb, line 22
def is_array?
  @full_decl and @full_decl[ArrayRE]
end
is_callback?() click to toggle source
# File lib/generator/type.rb, line 37
def is_callback?
  @full_decl[/^callback/]
end
is_constant?() click to toggle source
# File lib/generator/type.rb, line 31
def is_constant?
  @full_decl[/^q\(const\)/]
end
is_enum?() click to toggle source
# File lib/generator/type.rb, line 19
def is_enum?
  @full_decl[/^enum/]
end
is_inline_callback?() click to toggle source
# File lib/generator/type.rb, line 40
def is_inline_callback?
  @full_decl[/^p.f\(/]
end
is_native?() click to toggle source
# File lib/generator/type.rb, line 13
def is_native?
  Generator::TYPES.has_key?(@full_decl)
end
is_pointer?() click to toggle source
# File lib/generator/type.rb, line 16
def is_pointer?
  @full_decl[/^p\./] and not is_inline_callback?
end
is_struct?() click to toggle source
# File lib/generator/type.rb, line 25
def is_struct?
  @full_decl[/^struct/]
end
is_union?() click to toggle source
# File lib/generator/type.rb, line 28
def is_union?
  @full_decl[/^union/]
end
is_volatile?() click to toggle source
# File lib/generator/type.rb, line 34
def is_volatile?
  @full_decl[/^q\(volatile\)/]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.