FFI::Generator::Constant

Public Class Methods

new(params = { }) click to toggle source
   # File lib/generator/constant.rb, line 4
4:       def initialize(params = { })
5:         super
6:         @name, @value = get_attr('sym_name'), get_attr('value')
7:       end

Public Instance Methods

to_s() click to toggle source
    # File lib/generator/constant.rb, line 8
 8:       def to_s
 9:         @indent_str + "#{@name} = #{sanitize!(@value)}"        
10:       end

Private Instance Methods

sanitize!(value) click to toggle source
    # File lib/generator/constant.rb, line 12
12:       def sanitize!(value)
13:         if @value.match(/\d+U$/) or @value.match(/\d+L$/)
14:           result = value.chop
15:         elsif @value.match(/\d+UL$/)
16:           result = @value.chop.chop
17:         else
18:           result = @value
19:         end
20:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.