/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . fir . types . builder Ċ Ċ import Ġkotlin . contracts .* Ċ import Ġorg . jetbrains . kotlin . Kt Source Element Ċ import Ġorg . jetbrains . kotlin . fir . builder . F ir Builder Dsl Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Ċ import Ġorg . jetbrains . kotlin . fir . types . F ir Implicit Type Ref Ċ import Ġorg . jetbrains . kotlin . fir . types . impl . F ir Implicit Type Ref Impl Ċ import Ġorg . jetbrains . kotlin . fir . visitor s .* Ċ Ċ /* Ċ Ġ* ĠThis Ġfile Ġwas Ġgenerated Ġautomatically Ċ Ġ* ĠDO ĠNOT ĠMODIFY ĠIT ĠMAN U ALLY Ċ Ġ*/ Ċ Ċ @ F ir Builder Dsl Ċ class ĠF ir Implicit Type Ref Builder Ġ{ ĊĠĠĠ Ġvar Ġsource : ĠK t Source Element ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġbuild (): ĠF ir Implicit Type Ref Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠF ir Implicit Type Ref Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Opt In ( Experimental Contracts :: class ) Ċ inline Ġfun Ġbuild Implicit Type Ref ( init : ĠF ir Implicit Type Ref Builder . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠF ir Implicit Type Ref Ġ{ ĊĠĠĠ Ġcontract Ġ{ ĊĠĠĠĠĠĠĠ Ġcalls In Place ( init , Ġkotlin . contracts . Invocation Kind . EX ACT LY _ ON CE ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠF ir Implicit Type Ref Builder (). apply ( init ). build () Ċ } Ċ Ċ @ Opt In ( Experimental Contracts :: class ) Ċ inline Ġfun Ġbuild Implicit Type Ref Copy ( original : ĠF ir Implicit Type Ref , Ġinit : ĠF ir Implicit Type Ref Builder . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠF ir Implicit Type Ref Ġ{ ĊĠĠĠ Ġcontract Ġ{ ĊĠĠĠĠĠĠĠ Ġcalls In Place ( init , Ġkotlin . contracts . Invocation Kind . EX ACT LY _ ON CE ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcopy Builder Ġ= ĠF ir Implicit Type Ref Builder () ĊĠĠĠ Ġcopy Builder . source Ġ= Ġoriginal . source ĊĠĠĠ Ġreturn Ġcopy Builder . apply ( init ). build () Ċ } Ċ