/** * @param Text $text * * @return array */ public function from(Text $text) { $lines = $text->getLines(); $lineBreak = $text->getLineBreak(); $content = implode($lineBreak, $lines); $rawTokens = token_get_all($content); return $this->tokenBuilder->buildFromRaw($rawTokens); }
function it_converts_file_content_into_php_tokens(TokenBuilder $tokenBuilder, Text $text) { $rootPath = __DIR__ . '/../../../../../'; $filename = sprintf(self::FILENAME, $rootPath); $content = file_get_contents($filename); $lineBreak = StringUtil::detectLineBreak($content); $lines = explode($lineBreak, $content); $rawTokens = token_get_all($content); $text->getLineBreak()->willReturn($lineBreak); $text->getLines()->willReturn($lines); $tokenBuilder->buildFromRaw($rawTokens)->willReturn(array()); $this->from($text); }
/** * @param Text $text * * @return string */ public function make(Text $text) { return implode($text->getLineBreak(), $text->getLines()); }