class Cucumber::Core::Gherkin::AstBuilder::FeatureBuilder

def add_child(child)

def add_child(child)
  children << child
end

def background(language)

def background(language)
  return Ast::EmptyBackground.new unless background_builder
  @background ||= background_builder.result(language)
end

def children

def children
  @children ||= []
end

def initialize(*)

def initialize(*)
  super
  @background_builder = nil
end

def result(language)

def result(language)
  background = background(language)
  feature = Ast::Feature.new(
    location,
    background,
    comments,
    tags,
    node.keyword,
    node.name.lstrip,
    node.description.rstrip,
    children.map { |builder| builder.result(background, language, tags) }
  )
  feature.gherkin_statement(node)
  feature.language = language
  feature
end