/* Ċ Ġ* ĠAv ail Compiler Exception . kt Ċ Ġ* ĠCopyright ĠÂ© Ġ 1 9 9 3 - 2 0 2 0 , ĠThe ĠAv ail ĠFoundation , ĠLLC . Ċ Ġ* ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠRedistribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ċ Ġ* Ġmodification , Ġare Ġpermitted Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : Ċ Ġ* Ċ Ġ* Ġ* ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ġthis Ċ Ġ* ĠĠ Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer . Ċ Ġ* Ċ Ġ* Ġ* ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation Ċ Ġ* ĠĠ Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe Ġdistribution . Ċ Ġ* Ċ Ġ* Ġ* ĠNeither Ġthe Ġname Ġof Ġthe Ġcopyright Ġholder Ġnor Ġthe Ġnames Ġof Ġthe Ġcontributors Ċ Ġ* ĠĠ Ġmay Ġbe Ġused Ġto Ġendorse Ġor Ġpromote Ġproducts Ġderived Ġfrom Ġthis Ġsoftware Ċ Ġ* ĠĠ Ġwithout Ġspecific Ġprior Ġwritten Ġpermission . Ċ Ġ* Ċ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " Ċ Ġ* ĠAND ĠANY ĠEXPRESS ĠOR ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠTHE Ċ Ġ* ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE Ċ Ġ* ĠARE ĠDISCLAIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠHOLDER ĠOR ĠCONTRIBUTORS ĠBE Ċ Ġ* ĠLIABLE ĠFOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , ĠEXEMPLARY , ĠOR Ċ Ġ* ĠCONSEQUENTIAL ĠDAMAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠPROCUREMENT ĠOF Ċ Ġ* ĠSUBSTITUTE ĠGOODS ĠOR ĠSERVICES ; ĠLOSS ĠOF ĠUSE , ĠDATA , ĠOR ĠPROFITS ; ĠOR ĠBUSINESS Ċ Ġ* ĠINTERRUPTION ) ĠHOWEVER ĠCAUSED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , ĠWHETHER ĠIN Ċ Ġ* ĠCONTRACT , ĠSTRICT ĠLIABILITY , ĠOR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE ĠOR ĠOTHERWISE ) Ċ Ġ* ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠOF ĠTHE ĠUSE ĠOF ĠTHIS ĠSOFTWARE , ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE Ċ Ġ* ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . Ċ Ġ*/ Ċ Ċ package Ġcom . avail . compiler Ċ Ċ import Ġcom . avail . builder . ModuleName Ċ import Ġcom . avail . descriptor . module . Module Descriptor Ċ Ċ /** Ċ Ġ* ĠAn Ġ` Avail Compiler Exception ` Ġis Ġthrown Ġby Ġthe Ċ Ġ* Ġ[ Avail &# 3 2 ; compiler ][ Avail Compiler ] Ġwhen Ġcompilation Ġfails Ġfor Ġany Ġreason . Ċ Ġ* Ċ Ġ* Ġ@ property ĠmoduleName Ċ Ġ* ĠĠ ĠThe Ġ[ fully - qualified Ġname ][ ModuleName ] Ġof Ġthe Ġ[ module ][ Module Descriptor ] Ċ Ġ* ĠĠ Ġunder going Ġ[ compilation ][ Avail Compiler ]. Ċ Ġ* Ġ@ property Ġposition Ċ Ġ* ĠĠ ĠThe Ġposition Ġwithin Ġthe Ġ[ module ][ Module Descriptor ] Ġunder going Ċ Ġ* ĠĠ Ġ[ compilation ][ Avail Compiler ] Ġat Ġwhich Ġthe Ġerror Ġwas Ġdetected . Ċ Ġ* Ġ@ property Ġend Of Error Line Ċ Ġ* ĠĠ ĠThe Ġposition Ġwithin Ġthe Ġ[ module ][ Module Descriptor ] Ġunder going Ċ Ġ* ĠĠ Ġ[ compilation ][ Avail Compiler ] Ġof Ġthe Ġfirst Ġline Ġbreak Ġafter Ġthe Ġposition Ġat Ċ Ġ* ĠĠ Ġwhich Ġthe Ġerror Ġwas Ġdetected . Ċ Ġ* Ġ@ author ĠT odd ĠL ĠSmith Ġ& lt ; tod d @ avail lang . org & gt ; Ċ Ġ* Ċ Ġ* Ġ@ constructor Ċ Ġ* Ċ Ġ* ĠConstruct Ġa Ġnew Ġ[ Avail Compiler Exception ]. Ċ Ġ* Ċ Ġ* Ġ@ param ĠmoduleName Ċ Ġ* ĠĠ ĠThe Ġ[ fully - qualified Ġname ][ ModuleName ] Ġof Ġthe Ġ[ module ][ Module Descriptor ] Ċ Ġ* ĠĠ Ġunder going Ġ[ compilation ][ Avail Compiler ]. Ċ Ġ* Ġ@ param Ġposition Ċ Ġ* ĠĠ ĠThe Ġposition Ġwithin Ġthe Ġ[ module ][ Module Descriptor ] Ġunder going Ċ Ġ* ĠĠ Ġ[ compilation ][ Avail Compiler ] Ġat Ġwhich Ġthe Ġerror Ġwas Ġdetected . Ċ Ġ* Ġ@ param Ġend Of Error Line Ċ Ġ* ĠĠ ĠThe Ġposition Ġwithin Ġthe Ġ[ module ][ Module Descriptor ]' s Ġsource Ġof Ġthe Ġline Ċ Ġ* ĠĠ Ġbreak Ġfollowing Ġthe Ġerror . Ġ ĠUseful Ġfor Ġdisplaying Ġthe Ġerror Ġin Ġcontext . Ċ Ġ* Ġ@ param Ġerror Text Ċ Ġ* ĠĠ ĠThe Ġtext Ġof Ġthe Ġerror Ġmessage , Ġintended Ġfor Ġdisplay Ġat Ġthe Ġencaps ulated Ċ Ġ* ĠĠ Ġposition . Ċ Ġ*/ Ċ @ Suppress (" unused ", Ġ" Member Visibility Can Be Private ") Ċ class ĠAv ail Compiler Exception Ġinternal Ġconstructor ( Ċ ĉ val ĠmoduleName : ĠModule Name , Ċ ĉ val Ġposition : ĠLong , Ċ ĉ val Ġend Of Error Line : ĠLong , Ċ ĉ error Text : ĠString ) Ġ: ĠException ( error Text ) Ċ