b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / vendor / behat / gherkin / src / Behat / Gherkin / Node /
Filename/home/dev2.destoffenstraat.com/vendor/behat/gherkin/src/Behat/Gherkin/Node/StepNode.php
Size2.95 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified19-Oct-2024 16:46
Last accessed23-Aug-2025 03:56
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

/*
* This file is part of the Behat Gherkin.
* (c) Konstantin Kudryashov <ever.zet@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Behat\Gherkin\Node;

use Behat\Gherkin\Exception\NodeException;

/**
* Represents Gherkin Step.
*
* @author Konstantin Kudryashov <ever.zet@gmail.com>
*/
class StepNode implements NodeInterface
{
/**
* @var string
*/
private $keyword;
/**
* @var string
*/
private $keywordType;
/**
* @var string
*/
private $text;
/**
* @var ArgumentInterface[]
*/
private $arguments = array();
/**
* @var integer
*/
private $line;

/**
* Initializes step.
*
* @param string $keyword
* @param string $text
* @param ArgumentInterface[] $arguments
* @param integer $line
* @param string $keywordType
*/
public function __construct($keyword, $text, array $arguments, $line, $keywordType = null)
{
if (count($arguments) > 1) {
throw new NodeException(sprintf(
'Steps could have only one argument, but `%s %s` have %d.',
$keyword,
$text,
count($arguments)
));
}

$this->keyword = $keyword;
$this->text = $text;
$this->arguments = $arguments;
$this->line = $line;
$this->keywordType = $keywordType ?: 'Given';
}

/**
* Returns node type string
*
* @return string
*/
public function getNodeType()
{
return 'Step';
}

/**
* Returns step keyword in provided language (Given, When, Then, etc.).
*
* @return string
*
* @deprecated use getKeyword() instead
*/
public function getType()
{
return $this->getKeyword();
}

/**
* Returns step keyword in provided language (Given, When, Then, etc.).
*
* @return string
*
*/
public function getKeyword()
{
return $this->keyword;
}

/**
* Returns step type keyword (Given, When, Then, etc.).
*
* @return string
*/
public function getKeywordType()
{
return $this->keywordType;
}

/**
* Returns step text.
*
* @return string
*/
public function getText()
{
return $this->text;
}

/**
* Checks if step has arguments.
*
* @return bool
*/
public function hasArguments()
{
return 0 < count($this->arguments);
}

/**
* Returns step arguments.
*
* @return ArgumentInterface[]
*/
public function getArguments()
{
return $this->arguments;
}

/**
* Returns step declaration line number.
*
* @return integer
*/
public function getLine()
{
return $this->line;
}
}