/**
  * 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());
 }
Example #2
0
 /**
  * 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);
 }