class Cucumber::Core::Ast::Step

def actual_keyword(previous_step_keyword = nil)

def actual_keyword(previous_step_keyword = nil)
  if [language.and_keywords, language.but_keywords].flatten.uniq.include? keyword
    if previous_step_keyword.nil?
      language.given_keywords.reject{|kw| kw == '* '}[0]
    else
      previous_step_keyword
    end
  else
    keyword
  end
end

def backtrace_line

def backtrace_line
  "#{location}:in `#{keyword}#{name}'"
end

def children

def children
  [@multiline_arg]
end

def description_for_visitors

def description_for_visitors
  :step
end

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

def initialize(language, location, comments, keyword, name, multiline_arg)
  @language, @location, @comments, @keyword, @name, @multiline_arg = language, location, comments, keyword, name, multiline_arg
end

def inspect

def inspect
  keyword_and_name = [keyword, name].join(": ")
  %{#<#{self.class} "#{keyword_and_name}" (#{location})>}
end

def to_sexp

def to_sexp
  [:step, line, keyword, name, @multiline_arg.to_sexp]
end