From 0a867b816f73dad183e3015ef855bf894031ac8e Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Thu, 5 Jun 2025 01:06:00 +0300 Subject: [PATCH] Naming of params in module methods and generics and minor fixes --- .../db/skeleton1/api/module/Module.kt | 12 +-- .../api/module/ModuleConstructorScope.kt | 24 ++--- .../api/module/ModuleScopedObject.kt | 7 +- .../api/module/ModuleUpgradeScope.kt | 91 ++++++------------- .../db/skeleton1/api/module/NameNode.kt | 4 +- 5 files changed, 52 insertions(+), 86 deletions(-) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt index f0bfce3..98363d2 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt @@ -9,10 +9,10 @@ import ru.landgrafhomyak.db.skeleton1.api.runtime.Transaction import ru.landgrafhomyak.db.skeleton1.api.table.Table -public interface Module { +public interface Module { @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("uExt") - public val uExt: mUE + public val uExt: UE @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") @@ -33,15 +33,15 @@ public interface Module { public val lifeTime: LifeTime @ReflectionApi - public fun memberTables(lifeTime: LifeTime): Collection> + public fun memberTables(lifeTime: LifeTime): Collection> @ReflectionApi - public fun memberObjects(lifeTime: LifeTime): Collection> + public fun memberObjects(lifeTime: LifeTime): Collection> @ReflectionApi - public fun memberSubmodules(lifeTime: LifeTime): Collection> + public fun memberSubmodules(lifeTime: LifeTime): Collection> - public val unwrappedModule: Module + public val unwrappedModule: Module public interface Constructor { @Suppress("INAPPLICABLE_JVM_NAME") diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt index c7c214e..a3a5d03 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt @@ -10,33 +10,33 @@ import ru.landgrafhomyak.db.skeleton1.api.table.Table import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow -public interface ModuleConstructorScope { +public interface ModuleConstructorScope { @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("rootNs") - public val rootNameNode: NameNode + public val rootNameNode: NameNode public fun table_create( lifeTime: LifeTime = LifeTime.REGULAR, - location: NameNode, + location: NameNode, initializer: Table.Constructor - ): Table + ): Table public fun object_create( lifeTime: LifeTime = LifeTime.REGULAR, - location: NameNode, + location: NameNode, metadata: ObjectClass.ImplementationsProvider - ): ModuleScopedObject + ): ModuleScopedObject - public fun submodule_substitute(rootNode: NameNode, template: Module.Template): Module + public fun submodule_substitute(location: NameNode, template: Module.Template): Module - public fun nameNode(parent: NameNode, name: String): NameNode + public fun nameNode(parent: NameNode, name: String): NameNode - public fun addStatement(stmt: _Statement.Void2Void<*>) - public fun addStatement(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) + public fun addStatement(statement: _Statement.Void2Void<*>) + public fun addStatement(provider: RawStatement.Void2Void.ImplementationsProvider<*>) @LowLevelApi - public fun _addStatement(stmt: _Statement.Params2Void): InputRow._Scope + public fun _addStatement(statement: _Statement.Params2Void): InputRow._Scope @LowLevelApi - public fun _addStatement(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope + public fun _addStatement(provider: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt index 5649d24..28b6b8a 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt @@ -1,13 +1,12 @@ package ru.landgrafhomyak.db.skeleton1.api.module -import kotlin.jvm.JvmName import ru.landgrafhomyak.db.skeleton1.api.LifeTime import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi import ru.landgrafhomyak.db.skeleton1.api.ObjectClass -public interface ModuleScopedObject { +public interface ModuleScopedObject { @ReflectionApi - public val parentModule: Module + public val parentModule: Module @ReflectionApi public val pathFromParentModuleRoot: List @@ -15,7 +14,7 @@ public interface ModuleScopedObject { @ReflectionApi public val objectClassProvider: ObjectClass.ImplementationsProvider - public val unwrappedModuleScopedObject: ModuleScopedObject + public val unwrappedModuleScopedObject: ModuleScopedObject @ReflectionApi public val lifeTime: LifeTime diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt index 4fc370c..8e6a8d5 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt @@ -7,91 +7,58 @@ import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow import ru.landgrafhomyak.db.skeleton1.api.table.Table -public interface ModuleUpgradeScope : ModuleConstructorScope { +public interface ModuleUpgradeScope : ModuleConstructorScope { // Table ------------------------------------------------------------------- - public fun table_keep(table: Table): Table - public fun table_keepAndMove( - table: Table, - newLocation: NameNode - ): Table + public fun table_keep(table: Table): Table + public fun table_keepAndMove(table: Table, newLocation: NameNode): Table - public fun table_upgrade( - oldTable: Table, - upgrade: Table.Upgrade - ): Table + public fun table_upgrade(table: Table, upgrade: Table.Upgrade): Table + public fun table_upgradeAndMove(table: Table, newLocation: NameNode, upgrade: Table.Upgrade): Table - public fun table_upgradeAndMove( - table: Table, - newLocation: NameNode, - upgrade: Table.Upgrade - ): Table + public fun table_delete(table: Table<*, oUE>) + public fun table_deleteAfterModuleUpgrade(table: Table): Table - public fun table_delete(table: Table<*, omUE>) - public fun table_deleteAfterModuleUpgrade(table: Table): Table + public fun table_export(table: Table<*, oUE>) - public fun table_export(table: Table<*, omUE>) - public fun table_import(table: Table, location: NameNode): Table - - public fun table_importAndUpgrade( - table: Table, - location: NameNode, - upgrade: Table.Upgrade - ): Table + public fun table_import(table: Table, location: NameNode): Table + public fun table_importAndUpgrade(table: Table, location: NameNode, upgrade: Table.Upgrade): Table // Object ------------------------------------------------------------------ - public fun object_keep(obj: ModuleScopedObject): ModuleScopedObject - public fun object_keepAndMove( - obj: ModuleScopedObject, - newLocation: NameNode, - ): ModuleScopedObject + public fun object_keep(obj: ModuleScopedObject): ModuleScopedObject + public fun object_keepAndMove(obj: ModuleScopedObject, newLocation: NameNode): ModuleScopedObject - public fun object_delete(obj: ModuleScopedObject) - public fun object_deleteAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject - - public fun object_export(obj: ModuleScopedObject) - public fun object_import( - obj: ModuleScopedObject<*>, - location: NameNode - ): ModuleScopedObject + public fun object_delete(obj: ModuleScopedObject) + public fun object_deleteAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject + public fun object_export(obj: ModuleScopedObject) + public fun object_import(obj: ModuleScopedObject<*>, location: NameNode): ModuleScopedObject // Module ------------------------------------------------------------------ - public fun submodule_keep(module: Module): Module - public fun submodule_keepAndMove(oldModule: Module, newNs: NameNode): Module + public fun submodule_keep(submodule: Module): Module + public fun submodule_keepAndMove(submodule: Module, newLocation: NameNode): Module - public fun submodule_upgrade(oldModule: Module<*>, template: Module.Template): Module - public fun submodule_upgradeAndMove( - oldModule: Module<*>, - newNamespace: NameNode, - template: Module.Template - ): Module + public fun submodule_upgrade(submodule: Module<*>, template: Module.Template): Module + public fun submodule_upgradeAndMove(submodule: Module<*>, newLocation: NameNode, template: Module.Template): Module - public fun submodule_delete(oldModule: Module<*>) - public fun submodule_deleteAfterModuleUpgrade(oldModule: Module): Module + public fun submodule_delete(submodule: Module<*>) + public fun submodule_deleteAfterModuleUpgrade(submodule: Module): Module - public fun submodule_export(table: Module<*>) + public fun submodule_export(submodule: Module<*>) - public fun submodule_import( - module: Module, - location: NameNode, - ): Module + public fun submodule_import(module: Module, location: NameNode): Module - public fun submodule_importAndUpgrade( - module: Module, - location: NameNode, - upgrade: Module.Upgrade - ): Module + public fun submodule_importAndUpgrade(module: Module, location: NameNode, template: Module.Template): Module // Statements -------------------------------------------------------------- - public fun addStatementAfterUpgrade(stmt: _Statement.Void2Void<*>) - public fun addStatementAfterUpgrade(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) + public fun addStatementAfterUpgrade(statement: _Statement.Void2Void<*>) + public fun addStatementAfterUpgrade(provider: RawStatement.Void2Void.ImplementationsProvider<*>) @LowLevelApi - public fun _addStatementAfterUpgrade(stmt: _Statement.Params2Void): InputRow._Scope + public fun _addStatementAfterUpgrade(statement: _Statement.Params2Void): InputRow._Scope @LowLevelApi - public fun _addStatementAfterUpgrade(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope + public fun _addStatementAfterUpgrade(provider: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/NameNode.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/NameNode.kt index ce3fcfb..67d6f4f 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/NameNode.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/NameNode.kt @@ -3,7 +3,7 @@ package ru.landgrafhomyak.db.skeleton1.api.module import kotlin.jvm.JvmName import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi -public interface NameNode { +public interface NameNode { @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getName") @@ -12,5 +12,5 @@ public interface NameNode { @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getPath") - public val parent: NameNode? + public val parent: NameNode? } \ No newline at end of file