@@ -19,7 +19,7 @@ class OptimizableFunctionsParams:
1919
2020
2121@dataclass
22- class OptimizeFunctionParams :
22+ class FunctionOptimizationParams :
2323 textDocument : types .TextDocumentIdentifier # noqa: N815
2424 functionName : str # noqa: N815
2525
@@ -41,8 +41,10 @@ def get_optimizable_functions(
4141 return path_to_qualified_names
4242
4343
44- @server .feature ("optimizeFunction" )
45- def optimize_function (server : CodeflashLanguageServer , params : OptimizeFunctionParams ) -> dict [str , str ]:
44+ @server .feature ("initializeFunctionOptimization" )
45+ def initialize_function_optimization (
46+ server : CodeflashLanguageServer , params : FunctionOptimizationParams
47+ ) -> dict [str , str ]:
4648 file_path = Path (uris .to_fs_path (params .textDocument .uri ))
4749 server .optimizer .args .function = params .functionName
4850 server .optimizer .args .file = file_path
@@ -54,8 +56,8 @@ def optimize_function(server: CodeflashLanguageServer, params: OptimizeFunctionP
5456 return {"functionName" : params .functionName , "status" : "success" , "info" : fto .server_info }
5557
5658
57- @server .feature ("second_step_in_optimize_function " )
58- def second_step_in_optimize_function (server : CodeflashLanguageServer , params : OptimizeFunctionParams ) -> dict [str , str ]:
59+ @server .feature ("discoverFunctionTests " )
60+ def discover_function_tests (server : CodeflashLanguageServer , params : FunctionOptimizationParams ) -> dict [str , str ]:
5961 current_function = server .optimizer .current_function_being_optimized
6062
6163 optimizable_funcs = {current_function .file_path : [current_function ]}
@@ -65,8 +67,10 @@ def second_step_in_optimize_function(server: CodeflashLanguageServer, params: Op
6567 return {"functionName" : params .functionName , "status" : "success" , "generated_tests" : str (num_discovered_tests )}
6668
6769
68- @server .feature ("third_step_in_optimize_function" )
69- def third_step_in_optimize_function (server : CodeflashLanguageServer , params : OptimizeFunctionParams ) -> dict [str , str ]:
70+ @server .feature ("performFunctionOptimization" )
71+ def perform_function_optimization (
72+ server : CodeflashLanguageServer , params : FunctionOptimizationParams
73+ ) -> dict [str , str ]:
7074 current_function = server .optimizer .current_function_being_optimized
7175
7276 module_prep_result = server .optimizer .prepare_module_for_optimization (current_function .file_path )
0 commit comments