package Ġde . ff uf . kotlin . multi platform . processor Ċ Ċ import Ġorg . gradle . api . Project Ċ Ċ open Ġclass ĠNative Suspend Functions Extension Ġ{ ĊĠĠĠ Ġvar Ġscope Name Ġ= Ġ" main Scope " ĊĠĠĠ Ġvar Ġoutput Directory Ġ= Ġ" src / common Main / kotlin " ĊĠĠĠ Ġvar ĠpackageName : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġimports : ĠList < String > Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Native Suspend Functions Extension ( scope Name ='$ scope Name ', Ġoutput Directory ='$ output Directory ', ĠpackageName =$ packageName , Ġimports =$ imports )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠNative Suspend Functions Gradle Plugin Ġ: Ġorg . gradle . api . Plugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . extensions . create (" native Suspend Extension ", ĠNative Suspend Functions Extension :: class . java ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ