package io.cucumber.core.gherkin;

import io.cucumber.plugin.event.Location;

import java.net.URI;
import java.util.List;

public interface Pickle {

    String getKeyword();

    String getLanguage();

    String getName();

    /**
     * Returns the location in feature file of the Scenario this pickle was created
     * from. If this pickle was created from a Scenario Outline this location is the
     * location in the Example section used to fill in the place holders.
     *
     * @return location in the feature file
     */
    Location getLocation();


    /**
     * Returns the location in feature file of the Scenario this pickle was created
     * from. If this pickle was created from a Scenario Outline this location is
     * that of the Scenario
     *
     * @return location in the feature file
     */
    Location getScenarioLocation();

    List<Step> getSteps();

    List<String> getTags();

    URI getUri();

    String getId();

}

@@ -298,32 +298,39 @@
 s pickle was
+%0A     *
  created
 %0A     * from
@@ -309,39 +309,32 @@
 s%0A     * created
-%0A     *
  from. If this p
@@ -371,32 +371,39 @@
 rio Outline this
+%0A     *
  location is the
@@ -402,23 +402,16 @@
 n is the
-%0A     *
  locatio
@@ -460,16 +460,23 @@
 he place
+%0A     *
  holders
@@ -565,17 +565,16 @@
 ion();%0A%0A
-%0A
     /**%0A
@@ -648,24 +648,31 @@
 ckle was
+%0A     *
  created
 %0A     * 
@@ -663,23 +663,16 @@
  created
-%0A     *
  from. I
@@ -725,16 +725,23 @@
 ine this
+%0A     *
  locatio
@@ -744,23 +744,16 @@
 ation is
-%0A     *
  that of

Apply spotless formatting