Server IP : 111.118.215.189 / Your IP : 3.145.133.121 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
require 'rgen/ecore/ecore_interface' require 'rgen/metamodel_builder/intermediate/annotation' module RGen module MetamodelBuilder # This module is used to extend modules which should be # part of RGen metamodels module ModuleExtension include RGen::ECore::ECoreInterface def annotation(hash) _annotations << Intermediate::Annotation.new(hash) end def _annotations @_annotations ||= [] end def _constantOrder @_constantOrder ||= [] end def final_method(m) @final_methods ||= [] @final_methods << m end def method_added(m) raise "Method #{m} can not be redefined" if @final_methods && @final_methods.include?(m) end def self.extended(m) MetamodelBuilder::ConstantOrderHelper.moduleCreated(m) end end end end