mirror of
https://we.phorge.it/source/arcanist.git
synced 2025-01-09 14:21:01 +01:00
d09beeb75c
Summary: I'm pretty sure that `@group` annotations are useless now... I believe that they were originally used by Diviner? Test Plan: Eye-balled it. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin, aurelijus Differential Revision: https://secure.phabricator.com/D9855
50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Describes the severity of an @{class:ArcanistLintMessage}.
|
|
*/
|
|
final class ArcanistLintSeverity {
|
|
|
|
const SEVERITY_ADVICE = 'advice';
|
|
const SEVERITY_AUTOFIX = 'autofix';
|
|
const SEVERITY_WARNING = 'warning';
|
|
const SEVERITY_ERROR = 'error';
|
|
const SEVERITY_DISABLED = 'disabled';
|
|
|
|
public static function getLintSeverities() {
|
|
return array(
|
|
self::SEVERITY_ADVICE => 'Advice',
|
|
self::SEVERITY_AUTOFIX => 'Auto-Fix',
|
|
self::SEVERITY_WARNING => 'Warning',
|
|
self::SEVERITY_ERROR => 'Error',
|
|
self::SEVERITY_DISABLED => 'Disabled',
|
|
);
|
|
}
|
|
|
|
public static function getStringForSeverity($severity_code) {
|
|
$map = self::getLintSeverities();
|
|
|
|
if (!array_key_exists($severity_code, $map)) {
|
|
throw new Exception("Unknown lint severity '{$severity_code}'!");
|
|
}
|
|
|
|
return $map[$severity_code];
|
|
}
|
|
|
|
public static function isAtLeastAsSevere($message_sev, $level) {
|
|
static $map = array(
|
|
self::SEVERITY_DISABLED => 10,
|
|
self::SEVERITY_ADVICE => 20,
|
|
self::SEVERITY_AUTOFIX => 25,
|
|
self::SEVERITY_WARNING => 30,
|
|
self::SEVERITY_ERROR => 40,
|
|
);
|
|
|
|
if (empty($map[$message_sev])) {
|
|
return true;
|
|
}
|
|
|
|
return $map[$message_sev] >= idx($map, $level, 0);
|
|
}
|
|
|
|
}
|