class Patm::Pattern::Compiled

Attributes

src[R]
src_body[R]

Public Class Methods

new(desc, src, context) click to toggle source
# File lib/patm.rb, line 104
      def initialize(desc, src, context)
        @desc = desc
        @context = context
        singleton_class = class <<self; self; end
        @src_body = src
        @src = <<-RUBY
        def execute(_match, _obj)
          _ctx = @context
#{src}
        end
        RUBY
        singleton_class.class_eval(@src)
      end

Public Instance Methods

compile_internal(free_index, target_name = "_obj") click to toggle source
# File lib/patm.rb, line 121
def compile_internal(free_index, target_name = "_obj")
  raise "already compiled"
end
inspect() click to toggle source
# File lib/patm.rb, line 124
def inspect; "<compiled>#{@desc}"; end