@@ -888,7 +888,7 @@ fn goto(cx: &mut Context, locations: Vec<lsp::Location>) {
889pub fn goto_definition(cx: &mut Context) {
889pub fn goto_definition(cx: &mut Context) {
890 let doc = cx.doc();
890 let doc = cx.doc();
891− let language_server = match doc.language_server.as_ref() {
891+ let language_server = match doc.language_server() {
892 Some(language_server) => language_server,
892 Some(language_server) => language_server,
893 None => return,
893 None => return,
@@ -904,7 +904,7 @@ pub fn goto_definition(cx: &mut Context) {
905pub fn goto_type_definition(cx: &mut Context) {
905pub fn goto_type_definition(cx: &mut Context) {
906 let doc = cx.doc();
906 let doc = cx.doc();
907− let language_server = match doc.language_server.as_ref() {
907+ let language_server = match doc.language_server() {
908 Some(language_server) => language_server,
908 Some(language_server) => language_server,
909 None => return,
909 None => return,
@@ -920,7 +920,7 @@ pub fn goto_type_definition(cx: &mut Context) {
921pub fn goto_implementation(cx: &mut Context) {
921pub fn goto_implementation(cx: &mut Context) {
922 let doc = cx.doc();
922 let doc = cx.doc();
923− let language_server = match doc.language_server.as_ref() {
923+ let language_server = match doc.language_server() {
924 Some(language_server) => language_server,
924 Some(language_server) => language_server,
925 None => return,
925 None => return,
@@ -936,7 +936,7 @@ pub fn goto_implementation(cx: &mut Context) {
937pub fn goto_reference(cx: &mut Context) {
937pub fn goto_reference(cx: &mut Context) {
938 let doc = cx.doc();
938 let doc = cx.doc();
939− let language_server = match doc.language_server.as_ref() {
939+ let language_server = match doc.language_server() {
940 Some(language_server) => language_server,
940 Some(language_server) => language_server,
941 None => return,
941 None => return,
@@ -1179,7 +1179,7 @@ pub fn format_selections(cx: &mut Context) {
1179 .collect();
1179 .collect();
1181 for range in ranges {
1181 for range in ranges {
1182− let language_server = match doc.language_server.as_ref() {
1182+ let language_server = match doc.language_server() {
1183 Some(language_server) => language_server,
1183 Some(language_server) => language_server,
1184 None => return,
1184 None => return,
@@ -1279,7 +1279,7 @@ pub fn save(cx: &mut Context) {
1279pub fn completion(cx: &mut Context) {
1279pub fn completion(cx: &mut Context) {
1280 let doc = cx.doc();
1280 let doc = cx.doc();
1282− let language_server = match doc.language_server.as_ref() {
1282+ let language_server = match doc.language_server() {
1283 Some(language_server) => language_server,
1283 Some(language_server) => language_server,
1284 None => return,
1284 None => return,
@@ -1378,7 +1378,7 @@ pub fn hover(cx: &mut Context) {
1379 let doc = cx.doc();
1379 let doc = cx.doc();
1381− let language_server = match doc.language_server.as_ref() {
1381+ let language_server = match doc.language_server() {
1382 Some(language_server) => language_server,
1382 Some(language_server) => language_server,
1383 None => return,
1383 None => return,