summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/elixir/lib/code.ex11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/elixir/lib/code.ex b/lib/elixir/lib/code.ex
index c5c5b63d2..825e611c6 100644
--- a/lib/elixir/lib/code.ex
+++ b/lib/elixir/lib/code.ex
@@ -198,11 +198,12 @@ defmodule Code do
Diagnostics returned by the compiler and code evaluation.
"""
@type diagnostic(severity) :: %{
- file: Path.t(),
- severity: severity,
- message: String.t(),
- position: position,
- stacktrace: Exception.stacktrace()
+ required(:file) => Path.t(),
+ required(:severity) => severity,
+ required(:message) => String.t(),
+ required(:position) => position,
+ required(:stacktrace) => Exception.stacktrace(),
+ optional(any()) => any()
}
@typedoc "The line. 0 indicates no line."