class BinData::LazyEvaluator

def index

array.
Returns the index of this data object inside it's nearest container
def index
  return @overrides[:index] if @overrides and @overrides.has_key?(:index)
  child = @obj
  parent = @obj.parent
  while parent
    if parent.respond_to?(:find_index_of)
      return parent.find_index_of(child)
    end
    child = parent
    parent = parent.parent
  end
  raise NoMethodError, "no index found"
end