class Cucumber::Ast::ScenarioOutline

def initialize(background, comment, tags, line, keyword, name, steps, example_sections)

* Raw matrix
* Examples section name
* Examples keyword

an Examples section. This array has 3 elements:
The +example_sections+ argument must be an Array where each element is another array representing
def initialize(background, comment, tags, line, keyword, name, steps, example_sections)
  @background, @comment, @tags, @line, @keyword, @name = background, comment, tags, line, keyword, name
  attach_steps(steps)
  @steps = StepCollection.new(steps)
  @examples_array = example_sections.map do |example_section|
    examples_line       = example_section[0]
    examples_keyword    = example_section[1]
    examples_name       = example_section[2]
    examples_matrix     = example_section[3]
    examples_table = OutlineTable.new(examples_matrix, self)
    Examples.new(examples_line, examples_keyword, examples_name, examples_table)
  end
  @background.feature_elements << self if @background
end