class Cucumber::Ast::Features

:nodoc:

def [](index)

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

def accept(visitor)

def accept(visitor)
  return if $cucumber_interrupted
  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_count(tag)

def tag_count(tag)
  @features.inject(0){|count, feature| count += feature.feature_and_children_tag_count(tag)}
end