Behat\Gherkin\Parser::normalizeStepNodeKeywordType PHP Method

normalizeStepNodeKeywordType() private method

Changes step node type for types But, And to type of previous step if it exists else sets to Given
private normalizeStepNodeKeywordType ( Behat\Gherkin\Node\StepNode $node, array $steps = [] ) : Behat\Gherkin\Node\StepNode
$node Behat\Gherkin\Node\StepNode
$steps array
return Behat\Gherkin\Node\StepNode
    private function normalizeStepNodeKeywordType(StepNode $node, array $steps = array())
    {
        if (in_array($node->getKeywordType(), array('And', 'But'))) {
            if ($prev = end($steps)) {
                $keywordType = $prev->getKeywordType();
            } else {
                $keywordType = 'Given';
            }
            $node = new StepNode($node->getKeyword(), $node->getText(), $node->getArguments(), $node->getLine(), $keywordType);
        }
        return $node;
    }