src/Tools/VSCode/src/language_server.scala
changeset 82777 86a9aaa92877
parent 82757 9fea73244f06
child 82778 803731b62180
equal deleted inserted replaced
82776:d2e401f7d364 82777:86a9aaa92877
   272           progress.echo(start_msg); channel.writeln(start_msg)
   272           progress.echo(start_msg); channel.writeln(start_msg)
   273 
   273 
   274           if (!build().ok) { progress.echo(fail_msg); error(fail_msg) }
   274           if (!build().ok) { progress.echo(fail_msg); error(fail_msg) }
   275         }
   275         }
   276 
   276 
   277         val resources =
   277         val session_resources =
   278           new VSCode_Resources(options, session_background, log) {
   278           new VSCode_Resources(options, session_background, log) {
   279             override def commit(change: Session.Change): Unit =
   279             override def commit(change: Session.Change): Unit =
   280               if (change.deps_changed || undefined_blobs(change.version).nonEmpty) {
   280               if (change.deps_changed || undefined_blobs(change.version).nonEmpty) {
   281                 delay_load.invoke()
   281                 delay_load.invoke()
   282               }
   282               }
   283           }
   283           }
   284 
       
   285         val session_options = options.bool.update("editor_output_state", true)
   284         val session_options = options.bool.update("editor_output_state", true)
   286         val session = new VSCode_Session(session_options, resources)
   285         val session = new VSCode_Session(session_options, session_resources)
   287 
   286 
   288         Some((session_background, session))
   287         Some((session_background, session))
   289       }
   288       }
   290       catch { case ERROR(msg) => reply_error(msg); None }
   289       catch { case ERROR(msg) => reply_error(msg); None }
   291 
   290