/* Ċ Ġ* Ġ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 . ir . declarations Ċ Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Statement Container Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Property Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Script Symbol Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ Ċ // TODO : Ġmake ĠIr Script Ġas ĠIr Package Fragment , Ġbecause Ġscript Ġis Ġused Ġas Ġa Ġfile , Ġnot Ġas Ġa Ġclass Ċ // NOTE : Ġdeclarations Ġand Ġstatements Ġstored Ġseparately Ċ abstract Ġclass ĠIr Script Ġ: ĊĠĠĠ ĠIr Declaration Base (), ĠIr Symbol Declaration < Ir Script Symbol >, ĠIr Declaration WithName , ĊĠĠĠ ĠIr Declaration Parent , ĠIr Statement Container Ġ{ ĊĊĠĠĠ Ġ// ĠNOTE : Ġis Ġthe Ġresult Ġof Ġthe ĠFE Ġconversion , Ġbecause Ġthere Ġscript Ġinterpreted Ġas Ġa Ġclass Ġand Ġhas Ġreceiver ĊĠĠĠ Ġ// ĠTODO : Ġconsider Ġremoving Ġfrom Ġhere Ġand Ġhandle Ġappropriately Ġin Ġthe Ġlower ing ĊĠĠĠ Ġabstract Ġvar Ġthis Receiver : ĠIr Value Parameter ĊĊĠĠĠ Ġabstract Ġvar Ġbase Class : ĠIr Type ĊĊĠĠĠ Ġabstract Ġvar Ġexplicit Call Parameters : ĠList < Ir Value Parameter > ĊĊĠĠĠ Ġabstract Ġvar Ġimplicit Re ceiv ers Parameters : ĠList < Ir Value Parameter > ĊĊĠĠĠ Ġabstract Ġvar Ġprovided Properties : ĠList < Pair < Ir Value Parameter , ĠIr Property Symbol >> ĊĊĠĠĠ Ġabstract Ġvar Ġresult Property : ĠIr Property Symbol ? ĊĊĠĠĠ Ġabstract Ġvar Ġearlier Scripts : ĠList < Ir Script Symbol >? Ċ } Ċ