Module: RGen::MetamodelBuilder::ModuleExtension

Includes:
ECore::ECoreInstantiator
Included in:
RGen, ECore, MMBase, UML13, UML13EA
Defined in:
lib/rgen/metamodel_builder/module_extension.rb

Overview

This module is used to extend modules which should be part of RGen metamodels

Instance Method Summary collapse

Methods included from ECore::ECoreInstantiator

clear_ecore_cache, #ecore

Instance Method Details

#_annotationsObject



17
18
19
# File 'lib/rgen/metamodel_builder/module_extension.rb', line 17

def _annotations
  @_annotations ||= []
end

#annotation(hash) ⇒ Object



13
14
15
# File 'lib/rgen/metamodel_builder/module_extension.rb', line 13

def annotation(hash)
  _annotations << Intermediate::Annotation.new(hash)
end

#final_method(m) ⇒ Object



21
22
23
24
# File 'lib/rgen/metamodel_builder/module_extension.rb', line 21

def final_method(m)
  @final_methods ||= []
  @final_methods << m
end

#method_added(m) ⇒ Object



26
27
28
# File 'lib/rgen/metamodel_builder/module_extension.rb', line 26

def method_added(m)
  raise "Method #{m} can not be redefined" if @final_methods && @final_methods.include?(m)
end