equal
deleted
inserted
replaced
313 } |
313 } |
314 |
314 |
315 |
315 |
316 /* diagnostics */ |
316 /* diagnostics */ |
317 |
317 |
318 object Diagnostic |
|
319 { |
|
320 def message(range: Line.Range, msg: String, severity: Int): Diagnostic = |
|
321 Diagnostic(range, msg, severity = Some(severity)) |
|
322 |
|
323 val error: (Line.Range, String) => Diagnostic = message(_, _, DiagnosticSeverity.Error) |
|
324 val warning: (Line.Range, String) => Diagnostic = message(_, _, DiagnosticSeverity.Warning) |
|
325 val information: (Line.Range, String) => Diagnostic = message(_, _, DiagnosticSeverity.Information) |
|
326 val hint: (Line.Range, String) => Diagnostic = message(_, _, DiagnosticSeverity.Hint) |
|
327 } |
|
328 |
|
329 sealed case class Diagnostic(range: Line.Range, message: String, |
318 sealed case class Diagnostic(range: Line.Range, message: String, |
330 severity: Option[Int] = None, code: Option[Int] = None, source: Option[String] = None) |
319 severity: Option[Int] = None, code: Option[Int] = None, source: Option[String] = None) |
331 { |
320 { |
332 def json: JSON.T = |
321 def json: JSON.T = |
333 Message.empty + ("range" -> Range(range)) + ("message" -> message) ++ |
322 Message.empty + ("range" -> Range(range)) + ("message" -> message) ++ |