class Patm::Pattern::Obj

Public Class Methods

new(obj) click to toggle source
# File lib/patm.rb, line 319
def initialize(obj)
  @obj = obj
end

Public Instance Methods

compile_internal(free_index, target_name = "_obj") click to toggle source
# File lib/patm.rb, line 331
def compile_internal(free_index, target_name = "_obj")
  val_src, c, i = Util.compile_value(@obj, free_index)
  [
    "#{val_src} === #{target_name}",
    c,
    i
  ]
end
execute(mmatch, obj) click to toggle source
# File lib/patm.rb, line 323
def execute(mmatch, obj)
  @obj === obj
end
inspect() click to toggle source
# File lib/patm.rb, line 327
def inspect
  "OBJ(#{@obj.inspect})"
end