class Cucumber::Ast::Features

:nodoc:

def [](index)

def [](index)
  @features[index]
end

def accept(visitor)

def accept(visitor)
  return if Cucumber.wants_to_quit
  start = Time.now
  self.each do |feature|
    visitor.visit_feature(feature)
  end
  @duration = Time.now - start
end

def add_feature(feature)

def add_feature(feature)
  feature.features = self
  @features << feature
end

def each(&proc)

def each(&proc)
  @features.each(&proc)
end

def initialize

def initialize
  @features = []
end

def tag_locations(tag)

def tag_locations(tag)
  @features.map{|feature| feature.tag_locations(tag)}.flatten
end