X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fbehat%2Fgherkin%2Fsrc%2FBehat%2FGherkin%2FNode%2FPyStringNode.php;fp=vendor%2Fbehat%2Fgherkin%2Fsrc%2FBehat%2FGherkin%2FNode%2FPyStringNode.php;h=f0e8948eea2c8e23a59e3d5b379a2f976e93ecc3;hp=0000000000000000000000000000000000000000;hb=1270d9129ce8f27c9b28b10518e32132c58e0aca;hpb=c27c0f0cdaa3f354b1fe54a56ae7e854be6e3f68 diff --git a/vendor/behat/gherkin/src/Behat/Gherkin/Node/PyStringNode.php b/vendor/behat/gherkin/src/Behat/Gherkin/Node/PyStringNode.php new file mode 100644 index 000000000..f0e8948ee --- /dev/null +++ b/vendor/behat/gherkin/src/Behat/Gherkin/Node/PyStringNode.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Gherkin\Node; + +/** + * Represents Gherkin PyString argument. + * + * @author Konstantin Kudryashov + */ +class PyStringNode implements ArgumentInterface +{ + /** + * @var array + */ + private $strings = array(); + /** + * @var integer + */ + private $line; + + /** + * Initializes PyString. + * + * @param array $strings String in form of [$stringLine] + * @param integer $line Line number where string been started + */ + public function __construct(array $strings, $line) + { + $this->strings = $strings; + $this->line = $line; + } + + /** + * Returns node type. + * + * @return string + */ + public function getNodeType() + { + return 'PyString'; + } + + /** + * Returns entire PyString lines set. + * + * @return array + */ + public function getStrings() + { + return $this->strings; + } + + /** + * Returns raw string. + * + * @return string + */ + public function getRaw() + { + return implode("\n", $this->strings); + } + + /** + * Converts PyString into string. + * + * @return string + */ + public function __toString() + { + return $this->getRaw(); + } + + /** + * Returns line number at which PyString was started. + * + * @return integer + */ + public function getLine() + { + return $this->line; + } +}