package Ġio . gitlab . art urb os ch . de te kt . internal Ċ Ċ import Ġjava . io . File Ċ Ċ internal Ġfun ĠFile . existing Variant Or Base File ( variant : ĠString ): ĠFile ? Ġ{ ĊĠĠĠ Ġval Ġvariant File Ġ= Ġthis . add Variant Name ( variant ) ĊĠĠĠ Ġ// Ġif Ġthere Ġis Ġa Ġfile Ġwith Ġthe Ġvariant Ġname , Ġit Ġhas Ġprecedence ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġvariant File . exists () Ġ-> Ġvariant File ĊĠĠĠĠĠĠĠ Ġthis . exists () Ġ-> Ġthis ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠFile . add Variant Name ( variant : ĠString , Ġseparator : ĠString Ġ= Ġ"- "): ĠFile Ġ= ĊĠĠĠ ĠFile ( parent , Ġname . substring Before Last (".") Ġ+ Ġ"$ separator $ variant ." Ġ+ Ġname . substring After Last (". ")) Ċ