package Ġorg . jetbrains . cab al . export Ċ Ċ import Ġcom . intellij . ide . util . project Wizard . Module Builder Ċ import Ġcom . intellij . openapi . external System . service . project . wizard . Abstract External Module Builder Ċ import Ġcom . intellij . openapi . module .* Ċ import Ġcom . intellij . openapi . options . ConfigurationException Ċ import Ġcom . intellij . openapi . roots . Mod ifiable Root Model Ċ import Ġorg . jetbrains . haskell . module . H askell Module Type Ċ import Ġorg . jetbrains . cab al . settings . Cab al Project Settings Ċ import Ġorg . jetbrains . cab al . util .* Ċ Ċ import Ġjavax . swing .* Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ class ĠCab al Module Builder Ġ: ĠAbstract External Module Builder < Cab al Project Settings >( SYSTEM _ ID , ĠCab al Project Settings ()) Ġ{ ĊĊĠĠĠ Ġ@ Throws ( ConfigurationException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġsetup Root Model ( modifiable Root Model : ĠMod ifiable Root Model ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Module Type (): ĠModule Type < out ĠModule Builder > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHaskell Module Type . INSTANCE ĊĠĠĠ Ġ} Ċ } Ċ