This is the ECore metamodel described using the RGen::MetamodelBuilder language.
Known differences to the Java/EMF implementation are:
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") |