Mix.Task.Compiler.Diagnostic
Информационная диагностика, такая как предупреждение или ошибка компиляции.
Краткое описание
Типы
- position()
Место в файле, к которому относится диагностика. Может быть номером строки, диапазоном, указанным как
{start_line, start_col, end_line, end_col}, илиnilв случае неизвестности.- severity()
Уровень серьезности диагностики
Типы
position()Source
Спецификации
position() ::
nil
| pos_integer()
| {pos_integer(), non_neg_integer(), pos_integer(), non_neg_integer()} Место в файле, к которому относится диагностика. Может быть номером строки, диапазоном, указанным как {start_line, start_col, end_line, end_col}, или nil в случае неизвестности.
Номера строк нумеруются с единицы, а номера столбцов в диапазоне нумеруются с нуля и относятся к позиции курсора в начале символа в этом индексе. Например, чтобы указать, что диагностика относится к первым n символам первой строки, диапазон должен быть {1, 0, 1, n}.
severity()Source
Спецификации
severity() :: :error | :warning | :information | :hint
Уровень серьезности диагностики:
:error- Проблема, которая привела к сбою компиляции:warning- Проблема, которая не привела к сбою, но предполагает, что программист мог ошибиться:hint- Рекомендация по стилю или лучшим практикам, которая не так серьезна, как предупреждение:information- Любая другая информация, относящаяся к компиляции, которая не попадает в вышеперечисленные категории
t()Source
Спецификации
t() :: %Mix.Task.Compiler.Diagnostic{
compiler_name: String.t(),
details: any(),
file: Path.t(),
message: String.t(),
position: position(),
severity: severity()
}
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/mix/1.12.0/Mix.Task.Compiler.Diagnostic.html