Class: Packcr::Parser::ThunkLeaf

Inherits:
Object
  • 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.



100
101
102
103
104
105
# File 'lib/packcr/parser.rb', line 100

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.



98
99
100
# File 'lib/packcr/parser.rb', line 98

def action
  @action
end

#capt0Object

Returns the value of attribute capt0.



98
99
100
# File 'lib/packcr/parser.rb', line 98

def capt0
  @capt0
end

#captsObject

Returns the value of attribute capts.



98
99
100
# File 'lib/packcr/parser.rb', line 98

def capts
  @capts
end

#value_refsObject

Returns the value of attribute value_refs.



98
99
100
# File 'lib/packcr/parser.rb', line 98

def value_refs
  @value_refs
end

Instance Method Details

#do_action(ctx, values, index) ⇒ Object



107
108
109
# File 'lib/packcr/parser.rb', line 107

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