Class: Patm::Pattern::Opt

Inherits:
Patm::Pattern show all
Defined in:
lib/patm.rb

Instance Method Summary collapse

Methods inherited from Patm::Pattern

#&, #[], build_from, #compile, #opt, #rest?

Constructor Details

#initialize(pat) ⇒ Opt

Returns a new instance of Opt.



180
181
182
# File 'lib/patm.rb', line 180

def initialize(pat)
  @pat = pat
end

Instance Method Details

#compile_internal(free_index, target_name = "_obj") ⇒ Object



190
191
192
# File 'lib/patm.rb', line 190

def compile_internal(free_index, target_name = "_obj")
  @pat.compile_internal(free_index, target_name)
end

#execute(match, obj) ⇒ Object



186
187
188
# File 'lib/patm.rb', line 186

def execute(match, obj)
  @pat.execute(match, obj)
end

#inspectObject



189
# File 'lib/patm.rb', line 189

def inspect; "?#{@pat.inspect}"; end

#opt?Boolean

Returns:

  • (Boolean)


183
184
185
# File 'lib/patm.rb', line 183

def opt?
  true
end