src/TableParser/CSV/CSVStringTableParser.php
public function parse($string)
    {
        if ( ! $this->isStringLike($string)) {
            throw new \InvalidArgumentException(
                __METHOD__.' expects to receive a string-like argument'
            );
        }

        $stream = \fopen('php://memory', 'w');
        try {
            \fwrite($stream, $string);

            return $this->stream_parser->parse($stream);
        } finally {
            \fclose($stream);
        }
    }
public function parse($string)
    {
        if ( ! $this->isStringLike($string)) {
            throw new \InvalidArgumentException(
                __METHOD__.' expects to receive a string-like argument'
            );
        }

        $stream = \fopen('php://memory', 'w');
        try {
            \fwrite($stream, $string);

            return $this->stream_parser->parse($stream);
        } finally {
            \fclose($stream);
        }
    }
@param string $string

@return \Behat\Gherkin\Node\TableNode
@throws \InvalidArgumentException