/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . common izer . core Ċ Ċ import Ġorg . jetbrains . kotlin . common izer . cir . C ir Extension Receiver Ċ import Ġorg . jetbrains . kotlin . common izer . cir . C ir Type Ċ import Ġorg . jetbrains . kotlin . common izer . merge dt ree . C ir Known Class ifiers Ċ Ċ class ĠExtension Receiver Common izer ( class ifiers : ĠC ir Known Class ifiers ) Ġ: ĊĠĠĠ ĠAbstract Nullable Common izer < C ir Extension Receiver , ĠC ir Extension Receiver , ĠC ir Type , ĠC ir Type >( ĊĠĠĠĠĠĠĠ Ġwrapped Common izer Factory Ġ= Ġ{ ĠType Common izer ( class ifiers ) Ġ}, ĊĠĠĠĠĠĠĠ Ġextractor Ġ= Ġ{ Ġit . type Ġ}, ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġ{ Ġreceiver Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC ir Extension Receiver . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġannotations Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġreceiver Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ