note description: "Task to evaluate Boogie output." date: "$Date$" revision: "$Revision$" class E2B_EVALUATE_BOOGIE_OUTPUT_TASK inherit ROTA_TASK_I create make feature {NONE} -- Initialization make (a_verifier: attached like verifier; a_result_generator: like result_generator) -- Initialize task. do verifier := a_verifier result_generator := a_result_generator has_next_step := True end feature -- Status report has_next_step: BOOLEAN -- is_interface_usable: BOOLEAN = True -- feature {ROTA_S, ROTA_TASK_I} -- Basic operations step -- do if attached verifier.last_output then verifier.parse_verification_output result_generator.process_boogie_result (verifier.last_result) end has_next_step := False end cancel -- do has_next_step := False end feature {NONE} -- Implementation verifier: attached E2B_VERIFIER -- Boogie verifier. result_generator: attached E2B_RESULT_GENERATOR -- Result generator. end