Skip to main content

lib/livecode/diagnostic.ex

defmodule LiveCode.Diagnostic do
  @moduledoc "A language diagnostic rendered below the editor."

  @enforce_keys [:message]
  defstruct [:message, severity: :error, line: nil, column: nil]

  @type severity :: :error | :warning | :info
  @type t :: %__MODULE__{
          message: String.t(),
          severity: severity(),
          line: non_neg_integer() | nil,
          column: non_neg_integer() | nil
        }
end