@@ -29,7 +29,7 @@ namespace Vls.CodeActions {
2929 * @param range the range to show code actions for
3030 * @param uri the document URI
3131 */
32- Collection<CodeAction > extract (Compilation compilation , TextDocument file , Range range , string uri ) {
32+ Collection<CodeAction > extract (CodeActionContext context , Compilation compilation , TextDocument file , Range range , string uri ) {
3333 var code_actions = new ArrayList<CodeAction > ();
3434
3535 if (file. last_updated. compare (compilation. last_updated) > 0 )
@@ -60,7 +60,9 @@ namespace Vls.CodeActions {
6060 var missing = CodeHelp . gather_missing_prereqs_and_unimplemented_symbols (csym);
6161 if (! missing. first. is_empty || ! missing. second. is_empty) {
6262 var code_style = compilation. get_analysis_for_file< CodeStyleAnalyzer > (file);
63- code_actions. add (new ImplementMissingPrereqsAction (csym, missing. first, missing. second, clsdef_range. end, code_style, document));
63+ code_actions. add (new ImplementMissingPrereqsAction (context,
64+ csym, missing. first, missing. second,
65+ clsdef_range. end, code_style, document));
6466 }
6567 }
6668 } else if (code_node is SwitchStatement ) {
@@ -96,9 +98,11 @@ namespace Vls.CodeActions {
9698 continue ;
9799 var code_style = compilation. get_analysis_for_file< CodeStyleAnalyzer > (file);
98100 if (! found_default && sws. source_reference != null )
99- code_actions. add (new AddDefaultToSwitchAction (sws, document, code_style));
101+ code_actions. add (new AddDefaultToSwitchAction (context, sws, document, code_style));
100102 if (! consts_by_name. is_empty && sws. source_reference != null )
101- code_actions. add (new AddOtherConstantsToSwitchAction (sws, document, (Enum )e, consts_by_name, code_style));
103+ code_actions. add (new AddOtherConstantsToSwitchAction (context,
104+ sws, document,
105+ (Enum )e, consts_by_name, code_style));
102106 } else {
103107 var found_default = false ;
104108 foreach (var l in labels) {
@@ -109,7 +113,7 @@ namespace Vls.CodeActions {
109113 }
110114 if (! found_default && sws. source_reference != null ) {
111115 var code_style = compilation. get_analysis_for_file< CodeStyleAnalyzer > (file);
112- code_actions. add (new AddDefaultToSwitchAction (sws, document, code_style));
116+ code_actions. add (new AddDefaultToSwitchAction (context, sws, document, code_style));
113117 }
114118 }
115119 }
0 commit comments