Class: Packcr::Tokenizer::ThunkNode

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(thunks, values, index) ⇒ ThunkNode

Returns a new instance of ThunkNode.



2882
2883
2884
2885
2886
2887
# File 'lib/packcr/tokenizer.rb', line 2882

def initialize(thunks, values, index)
  @thunks = thunks
  @values = values
  @index = index
  values[index] ||= Value.new if values
end

Instance Attribute Details

#indexObject

Returns the value of attribute index.



2880
2881
2882
# File 'lib/packcr/tokenizer.rb', line 2880

def index
  @index
end

#thunksObject

Returns the value of attribute thunks.



2880
2881
2882
# File 'lib/packcr/tokenizer.rb', line 2880

def thunks
  @thunks
end

#valuesObject

Returns the value of attribute values.



2880
2881
2882
# File 'lib/packcr/tokenizer.rb', line 2880

def values
  @values
end

Instance Method Details

#clearObject



2895
2896
2897
# File 'lib/packcr/tokenizer.rb', line 2895

def clear
  @thunks.clear
end

#do_action(ctx, _values, _index) ⇒ Object



2889
2890
2891
2892
2893
# File 'lib/packcr/tokenizer.rb', line 2889

def do_action(ctx, _values, _index)
  @thunks.each do |thunk|
    thunk.do_action(ctx, @values, @index)
  end
end