Module: RGen::ECore

Extended by:
MetamodelBuilder::ModuleExtension
Included in:
ECoreToUML13, ECoreXMLInstantiator, UML13ToECore, XMI11Instantiator
Defined in:
lib/rgen/ecore/ecore.rb,
lib/rgen/ecore/ecore_ext.rb,
lib/mmgen/mm_ext/ecore_mmgen_ext.rb,
lib/rgen/ecore/ecore_transformer.rb,
lib/rgen/ecore/ecore_instantiator.rb,
lib/rgen/ecore/ecore_builder_methods.rb

Overview

This is the ECore metamodel described using the RGen::MetamodelBuilder language.

Known differences to the Java/EMF implementation are:

  • Attributes can not be “many”

Defined Under Namespace

Modules: ECoreBuilderMethods, ECoreInstantiator Classes: EAnnotation, EAttribute, EClass, EClassifier, ECoreTransformer, EDataType, EEnum, EEnumLiteral, EFactory, EModelElement, ENamedElement, EObject, EOperation, EPackage, EParameter, EReference, EStringToStringMapEntry, EStructuralFeature, ETypedElement

Constant Summary collapse

EString =

predefined datatypes

EDataType.new(:name => "EString", :instanceClassName => "String")
EInt =
EDataType.new(:name => "EInt", :instanceClassName => "Integer")
EBoolean =
EDataType.new(:name => "EBoolean", :instanceClassName => "RGen::MetamodelBuilder::DataTypes::Boolean")
EFloat =
EDataType.new(:name => "EFloat", :instanceClassName => "Float")
ERubyObject =
EDataType.new(:name => "ERubyObject", :instanceClassName => "Object")
EJavaObject =
EDataType.new(:name => "EJavaObject")
ERubyClass =
EDataType.new(:name => "ERubyClass", :instanceClassName => "Class")
EJavaClass =
EDataType.new(:name => "EJavaClass")

Method Summary

Methods included from MetamodelBuilder::ModuleExtension

_annotations, _constantOrder, annotation, extended, final_method, method_added

Methods included from ECoreInstantiator

clear_ecore_cache, #ecore