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