class Cucumber::CucumberExpressions::CucumberExpression

def rewrite_parameter(node)

def rewrite_parameter(node)
  name = node.text
  parameter_type = @parameter_type_registry.lookup_by_type_name(name)
  if parameter_type.nil?
    raise UndefinedParameterTypeError.new(node, @expression, name)
  end
  @parameter_types.push(parameter_type)
  regexps = parameter_type.regexps
  if regexps.length == 1
    return "(#{regexps[0]})"
  end
  "((?:#{regexps.join(')|(?:')}))"
end