Package-level declarations
Types
Link copied to clipboard
interface ClassifiersProvider
Link copied to clipboard
interface EClassTypeHandler
Link copied to clipboard
abstract class EcoreEnabledParser<R : Node, P : Parser, C : ParserRuleContext, T : KolasuToken>(tokenFactory: TokenFactory<T>) : KolasuANTLRParser<R, P, C, T> , EMFMetamodelSupport
A Kolasu parser that supports exporting AST's to EMF/Ecore.
Link copied to clipboard
interface EDataTypeHandler
Link copied to clipboard
interface EMFMetamodelSupport
Link copied to clipboard
Link copied to clipboard
class KolasuDataTypeHandler(val kolasuKClass: KClass<*>, val kolasuDataType: EDataType) : EDataTypeHandler
Link copied to clipboard
class KolasuToEMFMapping
Link copied to clipboard
class MetamodelBuilder(packageName: String, nsURI: String, nsPrefix: String, resource: Resource? = null) : ClassifiersProvider
When building multiple related EPackages use MetamodelsBuilder instead.
Link copied to clipboard
This class is a composite around MetamodelBuilder which permits to build EPackages from Kotlin packages of classes which has relations among them.
Link copied to clipboard
class ResourceClassTypeHandler(val resource: Resource, val ownPackage: EPackage) : EClassTypeHandler
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Node.getOrCreateEObject(ePackage: EPackage, mapping: KolasuToEMFMapping = KolasuToEMFMapping()): EObject
fun Node.getOrCreateEObject(eResource: Resource, mapping: KolasuToEMFMapping = KolasuToEMFMapping()): EObject
This method retrieves the EObject already built for this Node or create it if it does not exist.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun EMFMetamodelSupport.saveMetamodel(target: URI, options: Map<String, Boolean> = DEFAULT_OPTIONS_FOR_METAMODEL): Resource
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T : Node> Result<T>.toEObject(resource: Resource, kolasuToEMFMapping: KolasuToEMFMapping = KolasuToEMFMapping()): EObject
fun Node.toEObject(eResource: Resource, mapping: KolasuToEMFMapping = KolasuToEMFMapping()): EObject
Translates this node – and, recursively, its descendants – into an EObject (EMF/Ecore representation).
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard