package Ġcom . rick cle ph as . k mp . native coroutines . compiler . utils Ċ Ċ import Ġorg . jetbrains . kotlin . backend . common . extensions . Ir Plugin Context Ċ import Ġorg . jetbrains . kotlin . descriptors . Module Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Type Alias Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . find Type Alias Ac ross Module Dependencies Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Simple Function Symbol Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Simple Type Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ import Ġorg . jetbrains . kotlin . ir . util . kotlin Fq Name Ċ import Ġorg . jetbrains . kotlin . name . Class Id Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ import Ġorg . jetbrains . kotlin . types . Kotlin Type Ċ import Ġorg . jetbrains . kotlin . types . Kotlin Type Factory . compute Expanded Type Ċ import Ġorg . jetbrains . kotlin . types . type Util . as Type Projection Ċ Ċ private Ġval Ġtype Alias Fq Name Ġ= ĠF q Name (" com . rick cle ph as . k mp . native coroutines . Native Suspend ") Ċ private Ġval Ġtype Alias Class Id Ġ= ĠClass Id . top Level ( type Alias Fq Name ) Ċ Ċ internal Ġval ĠIr Type . is Native Suspend : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ( this Ġas ? ĠIr Simple Type )?. abbre viation ?. type Alias ?. owner ?. kotlin Fq Name Ġ== Ġtype Alias Fq Name Ċ Ċ internal Ġfun ĠModule Descriptor . find Native Suspend Type Alias (): ĠType Alias Descriptor Ġ= ĊĠĠĠ Ġfind Type Alias Ac ross Module Dependencies ( type Alias Class Id ) ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠNoSuch ElementException (" Couldn 't Ġfind ĠNative Suspend Ġtype alias ") Ċ Ċ internal Ġfun ĠModule Descriptor . get Expanded Native Suspend Type ( valueType : ĠKotlin Type ): ĠKotlin Type Ġ= ĊĠĠĠ Ġfind Native Suspend Type Alias (). compute Expanded Type ( listOf ( valueType . as Type Projection ())) Ċ Ċ private Ġval Ġfunction Fq Name Ġ= ĠF q Name (" com . rick cle ph as . k mp . native coroutines . native Suspend ") Ċ Ċ internal Ġfun ĠIr Plugin Context . reference Native Suspend Function (): ĠIr Simple Function Symbol Ġ= ĊĠĠĠ Ġreference Functions ( function Fq Name ). single ()