Module RGen::ECore
In: lib/rgen/ecore/ruby_to_ecore.rb
lib/rgen/ecore/ecore.rb
lib/rgen/ecore/ecore_interface.rb
lib/rgen/ecore/ecore_to_ruby.rb
lib/rgen/ecore/ecore_builder_methods.rb
lib/rgen/ecore/ecore_ext.rb
lib/mmgen/mm_ext/ecore_mmgen_ext.rb

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

Known differences to the Java/EMF implementation are:

  • Attributes can not be "many"

Classes and Modules

Module RGen::ECore::ECoreBuilderMethods
Module RGen::ECore::ECoreInterface
Class RGen::ECore::EAnnotation
Class RGen::ECore::EAttribute
Class RGen::ECore::EClass
Class RGen::ECore::EClassifier
Class RGen::ECore::ECoreToRuby
Class RGen::ECore::EDataType
Class RGen::ECore::EEnum
Class RGen::ECore::EEnumLiteral
Class RGen::ECore::EFactory
Class RGen::ECore::EGenericType
Class RGen::ECore::EModelElement
Class RGen::ECore::ENamedElement
Class RGen::ECore::EObject
Class RGen::ECore::EOperation
Class RGen::ECore::EPackage
Class RGen::ECore::EParameter
Class RGen::ECore::EReference
Class RGen::ECore::EStringToStringMapEntry
Class RGen::ECore::EStructuralFeature
Class RGen::ECore::ETypeArgument
Class RGen::ECore::ETypedElement
Class RGen::ECore::RubyToECore

Constants

EString = EDataType.new(:name => "EString", :instanceClassName => "String")   predefined datatypes
EInt = EDataType.new(:name => "EInt", :instanceClassName => "Integer")
EBoolean = EDataType.new(:name => "EBoolean", :instanceClassName => "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")

[Validate]