Spec-Zone.ru › Elixir 1.12

Mix.Task.Compiler.Diagnostic

Информационная диагностика, такая как предупреждение или ошибка компиляции.

Краткое описание

Типы

position()

Место в файле, к которому относится диагностика. Может быть номером строки, диапазоном, указанным как {start_line, start_col, end_line, end_col}, или nil в случае неизвестности.

severity()

Уровень серьезности диагностики

t()

Типы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API