/* Ċ Ġ* Ġ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 . common izer . tree Ċ Ċ import Ġorg . jetbrains . kotlin . common izer . cir .* Ċ import Ġorg . jetbrains . kotlin . common izer . merge dt ree . Constructor Approx imation Key Ċ import Ġorg . jetbrains . kotlin . common izer . merge dt ree . Function Approx imation Key Ċ import Ġorg . jetbrains . kotlin . common izer . merge dt ree . Property Approx imation Key Ċ Ċ data Ġclass ĠC ir Tree Root ( ĊĠĠĠ Ġval Ġmodules : ĠList < C ir Tree Module > Ġ= Ġempty List () Ċ ) Ċ Ċ data Ġclass ĠC ir Tree Module ( ĊĠĠĠ Ġval Ġmodule : ĠC ir Module , ĊĠĠĠ Ġval Ġpackages : ĠList < C ir Tree Package > Ġ= Ġempty List () Ċ ) Ċ Ċ data Ġclass ĠC ir Tree Package ( ĊĠĠĠ Ġval Ġpkg : ĠC ir Package , ĊĠĠĠ Ġval Ġproperties : ĠList < C ir Tree Property > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġfunctions : ĠList < C ir Tree Function > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġclasses : ĠList < C ir Tree Class > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġtype Aliases : ĠList < C ir Tree Type Alias > Ġ= Ġempty List () Ċ ) Ċ Ċ data Ġclass ĠC ir Tree Property ( ĊĠĠĠ Ġval Ġapproximation Key : ĠProperty Approx imation Key , ĊĠĠĠ Ġval Ġproperty : ĠC ir Property Ċ ) Ċ Ċ data Ġclass ĠC ir Tree Function ( ĊĠĠĠ Ġval Ġapproximation Key : ĠFunction Approx imation Key , ĊĠĠĠ Ġval Ġfunction : ĠC ir Function Ċ ) Ċ Ċ sealed Ġinterface ĠC ir Tree Classifier Ġ{ ĊĠĠĠ Ġval Ġid : ĠC ir EntityId Ċ } Ċ Ċ data Ġclass ĠC ir Tree Type Alias ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠC ir EntityId , ĊĠĠĠ Ġval Ġtype Alias : ĠC ir Type Alias Ċ ) Ġ: ĠC ir Tree Classifier Ċ Ċ data Ġclass ĠC ir Tree Class ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠC ir EntityId , ĊĠĠĠ Ġval Ġclazz : ĠC ir Class , ĊĠĠĠ Ġval Ġproperties : ĠList < C ir Tree Property > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġfunctions : ĠList < C ir Tree Function > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġconstructors : ĠList < C ir Tree Class Constructor > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġclasses : ĠList < C ir Tree Class > Ġ= Ġempty List (), Ċ ) Ġ: ĠC ir Tree Classifier Ċ Ċ class ĠC ir Tree Class Constructor ( ĊĠĠĠ Ġval Ġapproximation Key : ĠConstructor Approx imation Key , ĊĠĠĠ Ġval Ġconstructor : ĠC ir Class Constructor Ċ ) ĊĊ