class Cucumber::Core::Ast::OutlineStep

def children

def children
  # TODO remove duplication with Step
  # TODO spec
  [@multiline_arg]
end

def description_for_visitors

def description_for_visitors
  :outline_step
end

def initialize(gherkin_statement, language, location, keyword, name, multiline_arg)

def initialize(gherkin_statement, language, location, keyword, name, multiline_arg)
  @gherkin_statement, @language, @location, @keyword, @name, @multiline_arg = gherkin_statement, language, location, keyword, name, multiline_arg
  @language || raise("Language is required!")
end

def replace_multiline_arg(example_row)

def replace_multiline_arg(example_row)
  return unless multiline_arg
  multiline_arg.map { |cell| example_row.expand(cell) }
end

def to_step(row)

def to_step(row)
  Ast::ExpandedOutlineStep.new(self, gherkin_statement, language, row.location, keyword, row.expand(name), replace_multiline_arg(row))
end