diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaModelGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaModelGenerator.kt index 89a9c87239..873be04390 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaModelGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaModelGenerator.kt @@ -8,6 +8,12 @@ import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.withIndent +import org.modelix.metamodel.generator.internal.ConceptFileGenerator +import org.modelix.metamodel.generator.internal.EnumFileGenerator +import org.modelix.metamodel.generator.internal.LanguageFileGenerator +import org.modelix.metamodel.generator.internal.MetaPropertiesInterfaceGenerator +import org.modelix.metamodel.generator.internal.ModelQLFileGenerator +import org.modelix.metamodel.generator.internal.RegistrationHelperGenerator import java.nio.file.Path class MetaModelGenerator( diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptFileGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptFileGenerator.kt similarity index 94% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptFileGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptFileGenerator.kt index da926fd1ea..218ce4997d 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptFileGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptFileGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.FileSpec import com.squareup.kotlinpoet.FunSpec @@ -24,6 +24,13 @@ import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeAliasSpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.asTypeName +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.runBuild import org.modelix.model.api.INode import java.nio.file.Path diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptObjectGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptObjectGenerator.kt similarity index 95% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptObjectGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptObjectGenerator.kt index 129a105eb9..5d840220f9 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptObjectGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptObjectGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.CodeBlock @@ -35,6 +35,13 @@ import org.modelix.metamodel.OptionalBooleanPropertySerializer import org.modelix.metamodel.OptionalEnumSerializer import org.modelix.metamodel.OptionalIntPropertySerializer import org.modelix.metamodel.OptionalStringPropertySerializer +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.runBuild +import org.modelix.metamodel.generator.toListLiteralCodeBlock import org.modelix.model.api.IConcept import org.modelix.model.api.ILanguage import org.modelix.model.api.INode diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptWrapperInterfaceGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptWrapperInterfaceGenerator.kt similarity index 93% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptWrapperInterfaceGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptWrapperInterfaceGenerator.kt index afe44d83b1..f9066016b3 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ConceptWrapperInterfaceGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ConceptWrapperInterfaceGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FunSpec @@ -29,6 +29,13 @@ import org.modelix.metamodel.GeneratedProperty import org.modelix.metamodel.IConceptOfTypedNode import org.modelix.metamodel.INonAbstractConcept import org.modelix.metamodel.ITypedConcept +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.addDeprecationIfNecessary +import org.modelix.metamodel.generator.runBuild import org.modelix.model.api.IConcept import kotlin.reflect.KClass diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/EnumFileGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/EnumFileGenerator.kt similarity index 92% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/EnumFileGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/EnumFileGenerator.kt index 5d2286744e..209672f39b 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/EnumFileGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/EnumFileGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.CodeBlock @@ -25,6 +25,11 @@ import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.asTypeName import org.modelix.metamodel.IPropertyValueEnum +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.ProcessedEnum +import org.modelix.metamodel.generator.ProcessedEnumMember +import org.modelix.metamodel.generator.addDeprecationIfNecessary +import org.modelix.metamodel.generator.runBuild import java.nio.file.Path internal class EnumFileGenerator(private val enum: ProcessedEnum, private val outputDir: Path) { diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/LanguageFileGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/LanguageFileGenerator.kt similarity index 88% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/LanguageFileGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/LanguageFileGenerator.kt index b3f0c4db28..ae3fcbe4d3 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/LanguageFileGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/LanguageFileGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.FileSpec import com.squareup.kotlinpoet.FunSpec @@ -25,6 +25,11 @@ import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.asClassName import com.squareup.kotlinpoet.asTypeName import org.modelix.metamodel.GeneratedLanguage +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedLanguage +import org.modelix.metamodel.generator.runBuild +import org.modelix.metamodel.generator.toListLiteralCodeBlock import org.modelix.model.api.IConcept import java.nio.file.Path diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaPropertiesInterfaceGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/MetaPropertiesInterfaceGenerator.kt similarity index 92% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaPropertiesInterfaceGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/MetaPropertiesInterfaceGenerator.kt index 9e3a1804ea..8a1c421ec7 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/MetaPropertiesInterfaceGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/MetaPropertiesInterfaceGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FileSpec @@ -22,6 +22,9 @@ import com.squareup.kotlinpoet.FunSpec import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.asTypeName +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.ProcessedLanguageSet +import org.modelix.metamodel.generator.runBuild import java.nio.file.Path internal class MetaPropertiesInterfaceGenerator( diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ModelQLFileGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ModelQLFileGenerator.kt similarity index 96% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ModelQLFileGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ModelQLFileGenerator.kt index 23ec2431fd..0a44f1e860 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/ModelQLFileGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/ModelQLFileGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FileSpec @@ -25,6 +25,13 @@ import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.asTypeName import org.modelix.metamodel.ITypedConcept +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.runBuild import org.modelix.model.data.EnumPropertyType import org.modelix.model.data.Primitive import org.modelix.model.data.PrimitivePropertyType diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NameConfigBasedGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NameConfigBasedGenerator.kt similarity index 91% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NameConfigBasedGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NameConfigBasedGenerator.kt index 3400bb5f43..aaa438929d 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NameConfigBasedGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NameConfigBasedGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.CodeBlock @@ -26,6 +26,13 @@ import org.modelix.metamodel.GeneratedChildListLink import org.modelix.metamodel.GeneratedMandatorySingleChildLink import org.modelix.metamodel.GeneratedReferenceLink import org.modelix.metamodel.GeneratedSingleChildLink +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedLanguage +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.ProcessedRole import org.modelix.model.data.EnumPropertyType import org.modelix.model.data.Primitive import org.modelix.model.data.PrimitivePropertyType diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperImplGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperImplGenerator.kt similarity index 95% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperImplGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperImplGenerator.kt index 2bc95dba5f..fc6eefd6b8 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperImplGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperImplGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.CodeBlock import com.squareup.kotlinpoet.FunSpec @@ -33,6 +33,13 @@ import org.modelix.metamodel.RawReferenceAccessor import org.modelix.metamodel.SingleChildAccessor import org.modelix.metamodel.TypedNodeImpl import org.modelix.metamodel.TypedPropertyAccessor +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.ProcessedRole +import org.modelix.metamodel.generator.runBuild import org.modelix.model.api.INode internal class NodeWrapperImplGenerator( diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperInterfaceGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperInterfaceGenerator.kt similarity index 91% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperInterfaceGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperInterfaceGenerator.kt index 1a7e06fb9c..c0a396a476 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/NodeWrapperInterfaceGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/NodeWrapperInterfaceGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy import com.squareup.kotlinpoet.PropertySpec @@ -24,6 +24,13 @@ import com.squareup.kotlinpoet.asTypeName import org.modelix.metamodel.ChildListAccessor import org.modelix.metamodel.ITypedNode import org.modelix.metamodel.SingleChildAccessor +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedChildLink +import org.modelix.metamodel.generator.ProcessedConcept +import org.modelix.metamodel.generator.ProcessedProperty +import org.modelix.metamodel.generator.ProcessedReferenceLink +import org.modelix.metamodel.generator.addDeprecationIfNecessary +import org.modelix.metamodel.generator.runBuild import org.modelix.model.api.INode internal class NodeWrapperInterfaceGenerator( diff --git a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/RegistrationHelperGenerator.kt b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/RegistrationHelperGenerator.kt similarity index 90% rename from model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/RegistrationHelperGenerator.kt rename to model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/RegistrationHelperGenerator.kt index 3904898f11..d6703ae378 100644 --- a/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/RegistrationHelperGenerator.kt +++ b/model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/internal/RegistrationHelperGenerator.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.modelix.metamodel.generator +package org.modelix.metamodel.generator.internal import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FileSpec @@ -23,6 +23,10 @@ import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeSpec import org.modelix.metamodel.GeneratedLanguage +import org.modelix.metamodel.generator.MetaModelGenerator +import org.modelix.metamodel.generator.NameConfig +import org.modelix.metamodel.generator.ProcessedLanguageSet +import org.modelix.metamodel.generator.runBuild import java.nio.file.Path internal class RegistrationHelperGenerator(