├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Readme.md ├── annotations ├── build.gradle └── src │ └── commonMain │ └── kotlin │ └── de │ └── ffuf │ └── kotlin │ └── multiplatform │ └── annotations │ ├── Annotations.kt │ └── SuspendResult.kt ├── docs └── images │ ├── KonanDebug.png │ ├── kotlincompilerdebug.png │ ├── logJs.png │ ├── logJvm.png │ ├── logNative.png │ └── terminaldebugnative.png ├── example ├── build.gradle └── src │ ├── commonMain │ └── kotlin │ │ └── CommonAnnotated.kt │ ├── jsMain │ └── kotlin │ │ └── de │ │ └── jensklingenberg │ │ └── mpapt │ │ ├── Generated.kt │ │ ├── JSAnnotated.kt │ │ └── JsSecondAnnotated.kt │ └── jvmMain │ └── kotlin │ └── de │ └── jensklingenberg │ └── mpapt │ ├── Generated.kt │ └── JVMAnnotated.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-plugin ├── build.gradle └── src │ └── main │ └── java │ └── de │ └── ffuf │ └── kotlin │ └── multiplatform │ └── processor │ └── registrar │ ├── CommonComponentRegistrar.kt │ └── NativeSuspendedFunctionProcessor.kt ├── mpapt-runtime ├── build.gradle └── src │ └── main │ └── java │ └── de │ └── jensklingenberg │ └── mpapt │ ├── Notes.txt │ ├── common │ ├── AnnotationDescriptorExt.kt │ ├── ClassDescriptorExt.kt │ ├── ClassParser.kt │ ├── Ext.kt │ ├── FunctionDescriptorExt.kt │ ├── ModuleDescriptorExt.kt │ ├── MpAptProject.kt │ └── PropertyDescriptorExt.kt │ ├── extension │ ├── ClassBuilderInterceptorExtensionImpl.kt │ ├── CompilerConfigurationExtensionExt.kt │ ├── DelegatingClassBuilderImpl.kt │ ├── ExpressionCodegenExtensionImpl.kt │ ├── MetaPreprocessedVirtualFileFactoryExtension.kt │ ├── NativeIrGenerationExtension.kt │ ├── StorageComponentContainerContributorImpl.kt │ ├── SyntheticResolveExtensionImpl.kt │ ├── js │ │ └── JsSyntheticTranslateExtensionExt.kt │ └── unused │ │ └── AnalysisHandlerExtensionImpl.kt │ ├── model │ ├── AbstractProcessor.kt │ ├── Element.kt │ ├── FunctionParameter.kt │ ├── Platform.kt │ ├── ProcessingEnvironment.kt │ ├── Processor.kt │ ├── ProcessorProject.kt │ ├── RoundEnvironment.kt │ └── SourceVersion.kt │ └── utils │ ├── KonanTargetValues.kt │ └── KotlinPlatformValues.kt └── settings.gradle /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/Readme.md -------------------------------------------------------------------------------- /annotations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/annotations/build.gradle -------------------------------------------------------------------------------- /annotations/src/commonMain/kotlin/de/ffuf/kotlin/multiplatform/annotations/Annotations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/annotations/src/commonMain/kotlin/de/ffuf/kotlin/multiplatform/annotations/Annotations.kt -------------------------------------------------------------------------------- /annotations/src/commonMain/kotlin/de/ffuf/kotlin/multiplatform/annotations/SuspendResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/annotations/src/commonMain/kotlin/de/ffuf/kotlin/multiplatform/annotations/SuspendResult.kt -------------------------------------------------------------------------------- /docs/images/KonanDebug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/KonanDebug.png -------------------------------------------------------------------------------- /docs/images/kotlincompilerdebug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/kotlincompilerdebug.png -------------------------------------------------------------------------------- /docs/images/logJs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/logJs.png -------------------------------------------------------------------------------- /docs/images/logJvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/logJvm.png -------------------------------------------------------------------------------- /docs/images/logNative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/logNative.png -------------------------------------------------------------------------------- /docs/images/terminaldebugnative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/docs/images/terminaldebugnative.png -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/example/build.gradle -------------------------------------------------------------------------------- /example/src/commonMain/kotlin/CommonAnnotated.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/example/src/commonMain/kotlin/CommonAnnotated.kt -------------------------------------------------------------------------------- /example/src/jsMain/kotlin/de/jensklingenberg/mpapt/Generated.kt: -------------------------------------------------------------------------------- 1 | package de.jensklingenberg.mpapt 2 | 3 | class Generated { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /example/src/jsMain/kotlin/de/jensklingenberg/mpapt/JSAnnotated.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/example/src/jsMain/kotlin/de/jensklingenberg/mpapt/JSAnnotated.kt -------------------------------------------------------------------------------- /example/src/jsMain/kotlin/de/jensklingenberg/mpapt/JsSecondAnnotated.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/example/src/jsMain/kotlin/de/jensklingenberg/mpapt/JsSecondAnnotated.kt -------------------------------------------------------------------------------- /example/src/jvmMain/kotlin/de/jensklingenberg/mpapt/Generated.kt: -------------------------------------------------------------------------------- 1 | package de.jensklingenberg.mpapt 2 | 3 | class Generated { 4 | 5 | } -------------------------------------------------------------------------------- /example/src/jvmMain/kotlin/de/jensklingenberg/mpapt/JVMAnnotated.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/example/src/jvmMain/kotlin/de/jensklingenberg/mpapt/JVMAnnotated.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-plugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/kotlin-plugin/build.gradle -------------------------------------------------------------------------------- /kotlin-plugin/src/main/java/de/ffuf/kotlin/multiplatform/processor/registrar/CommonComponentRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/kotlin-plugin/src/main/java/de/ffuf/kotlin/multiplatform/processor/registrar/CommonComponentRegistrar.kt -------------------------------------------------------------------------------- /kotlin-plugin/src/main/java/de/ffuf/kotlin/multiplatform/processor/registrar/NativeSuspendedFunctionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/kotlin-plugin/src/main/java/de/ffuf/kotlin/multiplatform/processor/registrar/NativeSuspendedFunctionProcessor.kt -------------------------------------------------------------------------------- /mpapt-runtime/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/build.gradle -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/Notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/Notes.txt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/AnnotationDescriptorExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/AnnotationDescriptorExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ClassDescriptorExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ClassDescriptorExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ClassParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ClassParser.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/Ext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/Ext.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/FunctionDescriptorExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/FunctionDescriptorExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ModuleDescriptorExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/ModuleDescriptorExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/MpAptProject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/MpAptProject.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/PropertyDescriptorExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/common/PropertyDescriptorExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/ClassBuilderInterceptorExtensionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/ClassBuilderInterceptorExtensionImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/CompilerConfigurationExtensionExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/CompilerConfigurationExtensionExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/DelegatingClassBuilderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/DelegatingClassBuilderImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/ExpressionCodegenExtensionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/ExpressionCodegenExtensionImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/MetaPreprocessedVirtualFileFactoryExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/MetaPreprocessedVirtualFileFactoryExtension.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/NativeIrGenerationExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/NativeIrGenerationExtension.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/StorageComponentContainerContributorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/StorageComponentContainerContributorImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/SyntheticResolveExtensionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/SyntheticResolveExtensionImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/js/JsSyntheticTranslateExtensionExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/js/JsSyntheticTranslateExtensionExt.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/unused/AnalysisHandlerExtensionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/extension/unused/AnalysisHandlerExtensionImpl.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/AbstractProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/AbstractProcessor.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Element.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Element.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/FunctionParameter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/FunctionParameter.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Platform.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/ProcessingEnvironment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/ProcessingEnvironment.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Processor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/Processor.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/ProcessorProject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/ProcessorProject.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/RoundEnvironment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/RoundEnvironment.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/SourceVersion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/model/SourceVersion.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/utils/KonanTargetValues.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/utils/KonanTargetValues.kt -------------------------------------------------------------------------------- /mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/utils/KotlinPlatformValues.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/mpapt-runtime/src/main/java/de/jensklingenberg/mpapt/utils/KotlinPlatformValues.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feilfeilundfeil/kotlin-native-suspend-function-callback/HEAD/settings.gradle --------------------------------------------------------------------------------