/* Ċ Ġ* Ġ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 . ir Ċ Ċ import Ġorg . jetbrains . kotlin . ir . visitor s . Ir Element Transformer Ċ import Ġorg . jetbrains . kotlin . ir . visitor s . Ir Element Visitor Ċ Ċ interface ĠIr Element Ġ{ ĊĠĠĠ Ġval Ġstart Offset : ĠInt ĊĊĠĠĠ Ġval Ġend Offset : ĠInt ĊĊĠĠĠ Ġfun Ġ< R , ĠD > Ġaccept ( visitor : ĠIr Element Visitor < R , ĠD >, Ġdata : ĠD ): ĠR ĊĊĠĠĠ Ġfun Ġ< D > Ġtransform ( transformer : ĠIr Element Transformer < D >, Ġdata : ĠD ): ĠIr Element ĊĊĠĠĠ Ġfun Ġ< D > Ġaccept Children ( visitor : ĠIr Element Visitor < Unit , ĠD >, Ġdata : ĠD ) ĊĊĠĠĠ Ġfun Ġ< D > Ġtransform Children ( transformer : ĠIr Element Transformer < D >, Ġdata : ĠD ) Ċ } Ċ