class Cucumber::Glue::Snippet::CucumberExpression

def self.description

def self.description
  'Cucumber Expressions'
end

def parameters(expr)

def parameters(expr)
  parameter_names = expr.parameter_names
  multiline_argument.append_block_parameter_to(parameter_names)
  parameter_names.empty? ? '' : " |#{parameter_names.join(', ')}|"
end

def to_s

def to_s
  header = generated_expressions.each_with_index.map do |expr, i|
    prefix = i.zero? ? '' : '# '
    "#{prefix}#{code_keyword}('#{expr.source}') do#{parameters(expr)}"
  end.join("\n")
  body = String.new # rubocop:disable Style/EmptyLiteral
  multiline_argument.append_comment_to(body)
  body << "  pending # Write code here that turns the phrase above into concrete actions\n"
  body << 'end'
  "#{header}\n#{body}"
end

def typed_pattern

def typed_pattern
  "(\"#{generated_expressions[0].source}\")"
end