/** * Create a ParseErrorException from a PhpParser Error. * * @param \PhpParser\Error $e * * @return ParseErrorException */ public static function fromParseError(\PhpParser\Error $e) { return new self($e->getRawMessage(), $e->getRawLine()); }
/** * Format a parse error to output to the console. * * @param string $fileName * @param Error $error * @return string */ public function formatParseError($fileName, Error $error) { $result = ' * '; $errorMessage = $error->getRawMessage() . ' in ' . $fileName; if (($line = $error->getRawLine()) !== -1) { $errorMessage .= ' on line ' . $line; } return $result . wordwrap($errorMessage, $this->consoleWidth - 3, "\n ", true); }