Skip to content

Commit

Permalink
refactor(model-api-gen): move extracted generators to separate package
Browse files Browse the repository at this point in the history
  • Loading branch information
mhuster23 committed Jan 12, 2024
1 parent 6d1c10f commit 3d17206
Show file tree
Hide file tree
Showing 12 changed files with 83 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,17 @@
* 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
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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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(
Expand Down

0 comments on commit 3d17206

Please sign in to comment.