Method: AdLint::Cc1::OuterVariable#inner_variable_at

Defined in:
lib/adlint/cc1/object.rb

#inner_variable_at(idx) ⇒ Object



434
435
436
437
438
439
440
441
442
443
# File 'lib/adlint/cc1/object.rb', line 434

def inner_variable_at(idx)
  if @type.array?
    # TODO: If linear searching is too slow, use an index of inner
    #       variables.
    target_name = ArrayElementVariable.component_name_of(idx)
    @inner_variables.find { |inner| inner.component_name == target_name }
  else
    nil
  end
end