// ĠSPDX - License - Identifier : ĠBSD - 3 - Clause Ċ package Ġorg . isl ando ft ex . ar ara . core . session Ċ Ċ import Ġorg . isl ando ft ex . ar ara . api . files . Project Ċ import Ġorg . isl ando ft ex . ar ara . api . files . Project File Ċ import Ġorg . isl ando ft ex . ar ara . api . rules . Directive Ċ import Ġorg . isl ando ft ex . ar ara . api . session . Execution Report Ċ Ċ /** Ċ Ġ* Ġar ara 's Ġcore Ġexecutor Ġis Ġconfigurable Ġat Ġsome Ġplaces Ġby Ġinserting Ġhooks . Ċ Ġ* ĠThis Ġis Ġa Ġcollection Ġof Ġall Ġhooks Ġthat Ġare Ġapplicable . Ċ Ġ*/ Ċ data Ġclass ĠExecutor Hooks ( ĊĠĠĠ Ġval Ġexecute Before Execution : Ġ() Ġ-> ĠUnit Ġ= Ġ{ Ġ}, ĊĠĠĠ Ġval Ġexecute After Execution : Ġ( Execution Report ) Ġ-> ĠUnit Ġ= Ġ{ Ġ_ Ġ-> Ġ}, ĊĠĠĠ Ġval Ġexecute Before Project : Ġ( Project ) Ġ-> ĠUnit Ġ= Ġ{ Ġ_ Ġ-> Ġ}, ĊĠĠĠ Ġval Ġexecute After Project : Ġ( Project ) Ġ-> ĠUnit Ġ= Ġ{ Ġ_ Ġ-> Ġ}, ĊĠĠĠ Ġval Ġexecute Before File : Ġ( Project File ) Ġ-> ĠUnit Ġ= Ġ{ Ġ_ Ġ-> Ġ}, ĊĠĠĠ Ġval Ġexecute After File : Ġ( Execution Report ) Ġ-> ĠUnit Ġ= Ġ{ Ġ_ Ġ-> Ġ}, ĊĠĠĠ Ġval Ġprocess Directives : Ġ( Project File , ĠList < Directive >) Ġ-> ĠList < Directive > Ġ= Ġ{ Ġ_, Ġl Ġ-> Ġl Ġ} Ċ ) Ċ