package org.jetbrains.plugins.cucumber.psi.impl; import com.intellij.lang.ASTNode; import org.jetbrains.annotations.NotNull; import org.jetbrains.plugins.cucumber.psi.*; /** * @author yole */ public class GherkinScenarioImpl extends GherkinStepsHolderBase implements GherkinScenario { public GherkinScenarioImpl(@NotNull final ASTNode node) { super(node); } @Override public String toString() { if (isBackground()) { return "GherkinScenario(Background):"; } return "GherkinScenario:" + getScenarioName(); } public boolean isBackground() { return getNode().getFirstChildNode().getElementType() == GherkinTokenTypes.BACKGROUND_KEYWORD; } @Override protected String getPresentableText() { return buildPresentableText(isBackground() ? "Background" : "Scenario"); } protected void acceptGherkin(GherkinElementVisitor gherkinElementVisitor) { gherkinElementVisitor.visitScenario(this); } }