src/Tools/VSCode/src/protocol.scala
changeset 64685 0f00e2661164
parent 64675 c557279d93f2
child 64693 92bcb79a465e
equal deleted inserted replaced
64684:fe2c9c215b36 64685:0f00e2661164
   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) ++