note description: "Task to translate an IV AST tree to Boogie." date: "$Date$" revision: "$Revision$" class E2B_GENERATE_BOOGIE_TASK inherit ROTA_TASK_I create make feature {NONE} -- Initialization make (a_boogie_universe: IV_UNIVERSE; a_verifier: E2B_VERIFIER) -- Initialize task. do create boogie_generator.make (a_boogie_universe) verifier := a_verifier 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 boogie_generator.generate_verifier_input if verifier.input.context /= Void then boogie_generator.last_generated_verifier_input.set_context (verifier.input.context) end verifier.set_input (boogie_generator.last_generated_verifier_input) has_next_step := False end cancel -- do has_next_step := False end feature {E2B_VERIFY_TASK} -- Implementation boogie_generator: E2B_BOOGIE_GENERATOR -- Boogie code generator. verifier: E2B_VERIFIER -- Boogie verifier. end