Changeset View
Changeset View
Standalone View
Standalone View
src/lint/linter/ArcanistXMLLinter.php
| Show All 38 Lines | if (simplexml_load_string($this->getData($path))) { | ||||
| return; | return; | ||||
| } | } | ||||
| foreach (libxml_get_errors() as $error) { | foreach (libxml_get_errors() as $error) { | ||||
| $message = id(new ArcanistLintMessage()) | $message = id(new ArcanistLintMessage()) | ||||
| ->setPath($path) | ->setPath($path) | ||||
| ->setLine($error->line) | ->setLine($error->line) | ||||
| ->setChar($error->column ? $error->column : null) | ->setChar($error->column ? $error->column : null) | ||||
| ->setCode($this->getLintMessageFullCode($error->code)) | ->setCode($error->code) | ||||
| ->setName(pht('LibXML Error')) | |||||
| ->setDescription(trim($error->message)); | ->setDescription(trim($error->message)); | ||||
| switch ($error->level) { | switch ($error->level) { | ||||
| case LIBXML_ERR_NONE: | case LIBXML_ERR_NONE: | ||||
| $message->setSeverity(ArcanistLintSeverity::SEVERITY_DISABLED); | $message->setSeverity(ArcanistLintSeverity::SEVERITY_DISABLED); | ||||
| break; | break; | ||||
| case LIBXML_ERR_WARNING: | case LIBXML_ERR_WARNING: | ||||
| $message->setSeverity(ArcanistLintSeverity::SEVERITY_WARNING); | $message->setSeverity(ArcanistLintSeverity::SEVERITY_WARNING); | ||||
| break; | break; | ||||
| case LIBXML_ERR_ERROR: | case LIBXML_ERR_ERROR: | ||||
| case LIBXML_ERR_FATAL: | case LIBXML_ERR_FATAL: | ||||
| $message->setSeverity(ArcanistLintSeverity::SEVERITY_ERROR); | $message->setSeverity(ArcanistLintSeverity::SEVERITY_ERROR); | ||||
| break; | break; | ||||
| default: | |||||
| $message->setSeverity(ArcanistLintSeverity::SEVERITY_ADVICE); | |||||
| break; | |||||
| } | } | ||||
| $this->addLintMessage($message); | $messages[] = $message; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||