class Cucumber::Ast::StepInvocation

def find_step_match!(step_mother)

def find_step_match!(step_mother)
  return if @step_match
  begin
    @step_match = step_mother.step_match(@name)
  rescue Undefined => e
    failed(step_mother.options, e, true)
    status!(:undefined)
    @step_match = NoStepMatch.new(@step, @name)
  rescue Ambiguous => e
    failed(step_mother.options, e, false)
    status!(:failed)
    @step_match = NoStepMatch.new(@step, @name)
  end
  step_mother.step_visited(self)
end