class AutoC::Primitive
Public Instance Methods
compare(= @compare ||= -> (lt, rt) { "(
click to toggle source
# File lib/autoc/primitive.rb, line 20 def compare = @compare ||= -> (lt, rt) { "(#{lt} == #{rt} ? 0 : (#{lt} > #{rt} ? +1 : -1))" } def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" } end # Primitive end
copy(= @copy ||= -> (target, source) { "
click to toggle source
# File lib/autoc/primitive.rb, line 16 def copy = @copy ||= -> (target, source) { "#{target} = #{source}" } def equal = @equal ||= -> (lt, rt) { "#{lt} == #{rt}" } def compare = @compare ||= -> (lt, rt) { "(#{lt} == #{rt} ? 0 : (#{lt} > #{rt} ? +1 : -1))" } def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" } end # Primitive
custom_create(= @custom_create ||= -> (target, source) { copy.(target, source))
click to toggle source
# File lib/autoc/primitive.rb, line 14 def custom_create = @custom_create ||= -> (target, source) { copy.(target, source) } def copy = @copy ||= -> (target, source) { "#{target} = #{source}" } def equal = @equal ||= -> (lt, rt) { "#{lt} == #{rt}" } def compare = @compare ||= -> (lt, rt) { "(#{lt} == #{rt} ? 0 : (#{lt} > #{rt} ? +1 : -1))" } def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" } end
default_create(= @default_create ||= -> (target) { copy.(target, 0))
click to toggle source
# File lib/autoc/primitive.rb, line 12 def default_create = @default_create ||= -> (target) { copy.(target, 0) } def custom_create = @custom_create ||= -> (target, source) { copy.(target, source) } def copy = @copy ||= -> (target, source) { "#{target} = #{source}" } def equal = @equal ||= -> (lt, rt) { "#{lt} == #{rt}" } def compare = @compare ||= -> (lt, rt) { "(#{lt} == #{rt} ? 0 : (#{lt} > #{rt} ? +1 : -1))" } def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" }
equal(= @equal ||= -> (lt, rt) { "
click to toggle source
# File lib/autoc/primitive.rb, line 18 def equal = @equal ||= -> (lt, rt) { "#{lt} == #{rt}" } def compare = @compare ||= -> (lt, rt) { "(#{lt} == #{rt} ? 0 : (#{lt} > #{rt} ? +1 : -1))" } def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" } end # Primitive
hash_code(= @hash_code ||= -> (target) { "(size_t)(
click to toggle source
# File lib/autoc/primitive.rb, line 22 def hash_code = @hash_code ||= -> (target) { "(size_t)(#{target})" } end