module Cucumber::Parser::Feature::ScenarioOutline1

def at_line?(line)

def at_line?(line)
  outline_at_line?(line) ||
  examples_sections.at_line?(line) ||
  tags.at_line?(line)
end

def build(background, filter)

def build(background, filter)
  Ast::ScenarioOutline.new(
    background,
    comment.build, 
    tags.build,
    scenario_outline_keyword.line, 
    scenario_outline_keyword.text_value, 
    name.build, 
    steps.build, 
    examples_sections.build(filter, self)
  )
end

def matches_name?(regexp_to_match)

def matches_name?(regexp_to_match)
  outline_matches_name?(regexp_to_match) || examples_sections.matches_name?(regexp_to_match)
end

def matches_tags?(tag_name_lists)

def matches_tags?(tag_name_lists)
  feature_tag_names = self.parent.parent.tags.tag_names
  source_tag_names = (feature_tag_names + tags.tag_names).uniq
  Ast::Tags.matches?(source_tag_names, tag_name_lists)
end

def outline_at_line?(line)

def outline_at_line?(line)
  scenario_outline_keyword.line == line ||
  steps.at_line?(line)
end

def outline_matches_name?(regexp_to_match)

def outline_matches_name?(regexp_to_match)
  name.build =~ regexp_to_match
end