public final List<IRubyObject> step_match_list(String step_name, String formatted_step_name) throws Throwable { List<IRubyObject> matches = new ArrayList<IRubyObject>(); for (StepDefinition stepDefinition : stepDefinitions) { List<StepArgument> arguments = stepDefinition.arguments_from(step_name); if (arguments != null) { matches.add( languageMixin.create_step_match( stepDefinition, step_name, formatted_step_name, arguments)); } } return matches; }