package Ġio . fluid sonic . meta Ċ Ċ import Ġkotlinx . metadata .* ĊĊ Ċ private Ġval Ġall Flags Ġ= Ġmap Of ( Ċ ĉ Flag Ġto Ġmap Of ( Ċĉ ĉ Flag . HAS _ AN NOT ATIONS Ġto Ġ" HAS _ AN NOT ATIONS ", Ċĉ ĉ Flag . IS _ AB STR ACT Ġto Ġ" IS _ AB STR ACT ", Ċĉ ĉ Flag . IS _ FINAL Ġto Ġ" IS _ FINAL ", Ċĉ ĉ Flag . IS _ INTERNAL Ġto Ġ" IS _ INTERNAL ", Ċĉ ĉ Flag . IS _ LOCAL Ġto Ġ" IS _ LOCAL ", Ċĉ ĉ Flag . IS _ OPEN Ġto Ġ" IS _ OPEN ", Ċĉ ĉ Flag . IS _ PRIVATE Ġto Ġ" IS _ PRIVATE ", Ċĉ ĉ Flag . IS _ PRIVATE _ TO _ THIS Ġto Ġ" IS _ PRIVATE _ TO _ THIS ", Ċĉ ĉ Flag . IS _ PROTECT ED Ġto Ġ" IS _ PROTECT ED ", Ċĉ ĉ Flag . IS _ PUBLIC Ġto Ġ" IS _ PUBLIC ", Ċĉ ĉ Flag . IS _ SE AL ED Ġto Ġ" IS _ SE AL ED " Ċ ĉ ), Ċ ĉ Flag . Class Ġto Ġmap Of ( Ċĉ ĉ Flag . Class . IS _ AN NOT ATION _ CLASS Ġto Ġ" IS _ AN NOT ATION _ CLASS ", Ċĉ ĉ Flag . Class . IS _ CLASS Ġto Ġ" IS _ CLASS ", Ċĉ ĉ Flag . Class . IS _ COMP AN ION _ OBJECT Ġto Ġ" IS _ COMP AN ION _ OBJECT ", Ċĉ ĉ Flag . Class . IS _ DATA Ġto Ġ" IS _ DATA ", Ċĉ ĉ Flag . Class . IS _ ENUM _ CLASS Ġto Ġ" IS _ ENUM _ CLASS ", Ċĉ ĉ Flag . Class . IS _ ENUM _ ENTRY Ġto Ġ" IS _ ENUM _ ENTRY ", Ċĉ ĉ Flag . Class . IS _ EXPECT Ġto Ġ" IS _ EXPECT ", Ċĉ ĉ Flag . Class . IS _ EXTERNAL Ġto Ġ" IS _ EXTERNAL ", Ċĉ ĉ Flag . Class . IS _ FUN Ġto Ġ" IS _ FUN ", Ċĉ ĉ Flag . Class . IS _ INLINE Ġto Ġ" IS _ INLINE ", Ċĉ ĉ Flag . Class . IS _ INNER Ġto Ġ" IS _ INNER ", Ċĉ ĉ Flag . Class . IS _ INTERFACE Ġto Ġ" IS _ INTERFACE ", Ċĉ ĉ Flag . Class . IS _ OBJECT Ġto Ġ" IS _ OBJECT " Ċ ĉ ), Ċ ĉ Flag . Constructor Ġto Ġmap Of ( Ċĉ ĉ Flag . Constructor . IS _ SECOND ARY Ġto Ġ" IS _ SECOND ARY " Ċ ĉ ), Ċ ĉ Flag . Effect Expression Ġto Ġmap Of ( Ċĉ ĉ Flag . Effect Expression . IS _ NEG ATED Ġto Ġ" IS _ NEG ATED ", Ċĉ ĉ Flag . Effect Expression . IS _ NULL _ CHECK _ PRE D ICATE Ġto Ġ" IS _ NULL _ CHECK _ PRE D ICATE " Ċ ĉ ), Ċ ĉ Flag . Function Ġto Ġmap Of ( Ċĉ ĉ Flag . Function . IS _ DECL AR ATION Ġto Ġ" IS _ DECL AR ATION ", Ċĉ ĉ Flag . Function . IS _ DE LEG ATION Ġto Ġ" IS _ DE LEG ATION ", Ċĉ ĉ Flag . Function . IS _ EXPECT Ġto Ġ" IS _ EXPECT ", Ċĉ ĉ Flag . Function . IS _ EXTERNAL Ġto Ġ" IS _ EXTERNAL ", Ċĉ ĉ Flag . Function . IS _ FA KE _ OVERRIDE Ġto Ġ" IS _ FA KE _ OVERRIDE ", Ċĉ ĉ Flag . Function . IS _ IN FIX Ġto Ġ" IS _ IN FIX ", Ċĉ ĉ Flag . Function . IS _ INLINE Ġto Ġ" IS _ INLINE ", Ċĉ ĉ Flag . Function . IS _ OPERATOR Ġto Ġ" IS _ OPERATOR ", Ċĉ ĉ Flag . Function . IS _ SUS PEND Ġto Ġ" IS _ SUS PEND ", Ċĉ ĉ Flag . Function . IS _ SYN TH ES IZED Ġto Ġ" IS _ SYN TH ES IZED ", Ċĉ ĉ Flag . Function . IS _ TAIL REC Ġto Ġ" IS _ TAIL REC " Ċ ĉ ), Ċ ĉ Flag . Property Ġto Ġmap Of ( Ċĉ ĉ Flag . Property . HAS _ CONSTANT Ġto Ġ" HAS _ CONSTANT ", Ċĉ ĉ Flag . Property . HAS _ GET TER Ġto Ġ" HAS _ GET TER ", Ċĉ ĉ Flag . Property . HAS _ SET TER Ġto Ġ" HAS _ SET TER ", Ċĉ ĉ Flag . Property . IS _ CONST Ġto Ġ" IS _ CONST ", Ċĉ ĉ Flag . Property . IS _ DECL AR ATION Ġto Ġ" IS _ DECL AR ATION ", Ċĉ ĉ Flag . Property . IS _ DE LEG ATED Ġto Ġ" IS _ DE LEG ATED ", Ċĉ ĉ Flag . Property . IS _ DE LEG ATION Ġto Ġ" IS _ DE LEG ATION ", Ċĉ ĉ Flag . Property . IS _ EXPECT Ġto Ġ" IS _ EXPECT ", Ċĉ ĉ Flag . Property . IS _ EXTERNAL Ġto Ġ" IS _ EXTERNAL ", Ċĉ ĉ Flag . Property . IS _ FA KE _ OVERRIDE Ġto Ġ" IS _ FA KE _ OVERRIDE ", Ċĉ ĉ Flag . Property . IS _ LATE INIT Ġto Ġ" IS _ LATE INIT ", Ċĉ ĉ Flag . Property . IS _ SYN TH ES IZED Ġto Ġ" IS _ SYN TH ES IZED ", Ċĉ ĉ Flag . Property . IS _ VAR Ġto Ġ" IS _ VAR " Ċ ĉ ), Ċ ĉ Flag . Property Accessor Ġto Ġmap Of ( Ċĉ ĉ Flag . Property Accessor . IS _ EXTERNAL Ġto Ġ" IS _ EXTERNAL ", Ċĉ ĉ Flag . Property Accessor . IS _ INLINE Ġto Ġ" IS _ INLINE ", Ċĉ ĉ Flag . Property Accessor . IS _ NOT _ DEFAULT Ġto Ġ" IS _ NOT _ DEFAULT " Ċ ĉ ), Ċ ĉ Flag . Type Ġto Ġmap Of ( Ċĉ ĉ Flag . Type . IS _ NULL ABLE Ġto Ġ" IS _ NULL ABLE ", Ċĉ ĉ Flag . Type . IS _ SUS PEND Ġto Ġ" IS _ SUS PEND " Ċ ĉ ), Ċ ĉ Flag . Type Parameter Ġto Ġmap Of ( Ċĉ ĉ Flag . Type Parameter . IS _ RE IFI ED Ġto Ġ" IS _ RE IFI ED " Ċ ĉ ), Ċ ĉ Flag . Value Parameter Ġto Ġmap Of ( Ċĉ ĉ Flag . Value Parameter . DECLARE S _ DEFAULT _ VALUE Ġto Ġ" DECLARE S _ DEFAULT _ VALUE ", Ċĉ ĉ Flag . Value Parameter . IS _ CROSS INLINE Ġto Ġ" IS _ CROSS INLINE ", Ċĉ ĉ Flag . Value Parameter . IS _ NO INLINE Ġto Ġ" IS _ NO INLINE " Ċ ĉ ) Ċ ) ĊĊ Ċ internal Ġfun ĠFlag . Common . from ( flags : ĠFlags ) Ġ= Ċ ĉ all Flags [ this ] Ċĉ ĉ ?. filter Ġ{ Ġit . key ( flags ) Ġ} Ċĉ ĉ ?. map Ġ{ Ġit . value Ġ} Ċĉ ĉ ?: Ġempty List () ĊĊ Ċ private Ġfun ĠFlag . Common . from ( flags : ĠFlags , Ġgroup : ĠAny ) Ġ= Ċ ĉ Flag . from ( flags ) Ġ+ Ċĉ ĉ ( all Flags [ group ] Ċĉĉ ĉ ?. filter Ġ{ Ġit . key ( flags ) Ġ} Ċĉĉ ĉ ?. map Ġ{ Ġit . value Ġ} Ċĉĉ ĉ ?: Ġempty List ()) ĊĊ Ċ internal Ġfun ĠFlag . Class . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Constructor . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Effect Expression . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Function . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Property . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Property Accessor . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Type . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Type Parameter . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ internal Ġfun ĠFlag . Value Parameter . from ( flags : ĠFlags ) Ġ= Ċ ĉ Flag . from ( flags , Ġthis ) ĊĊ Ċ private Ġfun ĠStringBuilder . append Lines ( value : ĠAny ?, Ġindentation : ĠString ) Ġ{ Ċ ĉ value . toString () Ċĉ ĉ . split To Sequence ('\ n ') Ċĉ ĉ . with Index () Ċĉ ĉ . forEach Ġ{ Ġ( index , Ġline ) Ġ-> Ċĉĉ ĉ if Ġ( index Ġ> Ġ 0 ) Ċĉĉĉ ĉ append ( indentation ) ĊĊĉĉ ĉ append ( line ) Ċĉ ĉ } Ċ } Ċ