This module is used to extend modules which should be part of RGen metamodels
# File lib/rgen/metamodel_builder/module_extension.rb, line 17 def _annotations @_annotations ||= [] end
# File lib/rgen/metamodel_builder/module_extension.rb, line 21 def _constantOrder @_constantOrder ||= [] end
# File lib/rgen/metamodel_builder/module_extension.rb, line 13 def annotation(hash) _annotations << Intermediate::Annotation.new(hash) end
# File lib/rgen/metamodel_builder/module_extension.rb, line 25 def final_method(m) @final_methods ||= [] @final_methods << m end
# File lib/rgen/metamodel_builder/module_extension.rb, line 30 def method_added(m) raise "Method #{m} can not be redefined" if @final_methods && @final_methods.include?(m) end
# File lib/rgen/metamodel_builder/module_extension.rb, line 34 def self.extended(m) MetamodelBuilder::ConstantOrderHelper.moduleCreated(m) end