Class: Packcr::Parser::ThunkLeaf

Inherits:
Thunk
  • Object
show all
Defined in:
lib/packcr/parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action, capt0 = Capture.new, value_refs = {}, capts = {}) ⇒ ThunkLeaf

Returns a new instance of ThunkLeaf.



4492
4493
4494
4495
4496
4497
# File 'lib/packcr/parser.rb', line 4492

def initialize(action, capt0 = Capture.new, value_refs = {}, capts = {})
  @value_refs = value_refs
  @capts = capts
  @capt0 = capt0
  @action = action
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



4490
4491
4492
# File 'lib/packcr/parser.rb', line 4490

def action
  @action
end

#capt0Object

Returns the value of attribute capt0.



4490
4491
4492
# File 'lib/packcr/parser.rb', line 4490

def capt0
  @capt0
end

#captsObject

Returns the value of attribute capts.



4490
4491
4492
# File 'lib/packcr/parser.rb', line 4490

def capts
  @capts
end

#value_refsObject

Returns the value of attribute value_refs.



4490
4491
4492
# File 'lib/packcr/parser.rb', line 4490

def value_refs
  @value_refs
end

Instance Method Details

#do_action(ctx, values, index) ⇒ Object



4499
4500
4501
# File 'lib/packcr/parser.rb', line 4499

def do_action(ctx, values, index)
  ctx.public_send(action, self, values, index)
end