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 gherkin_statement(statement=nil)

def gherkin_statement(statement=nil)
  @gherkin_statement ||= statement
end

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

def initialize(language, location, keyword, name, multiline_arg)
  @language, @location, @keyword, @name, @multiline_arg = 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::Step.new(language, location, keyword, row.expand(name), replace_multiline_arg(row))
end