Sha256: c82c62d4cd46679038ccd83591a0fe1928c366025fc70765ecc415480786499b

Contents?: true

Size: 1.43 KB

Versions: 230

Compression:

Stored size: 1.43 KB

Contents

require 'rgen/array_extensions'
require 'rgen/ecore/ecore'

module RGen
  module ECore
  	
    # make super type reference bidirectional
    EClass.many_to_many 'eSuperTypes', ECore::EClass, 'eSubTypes'
    
	  module EModelElement::ClassModule
	    
	    def annotationValue(source, tag)
  			detail = eAnnotations.select{ |a| a.source == source }.details.find{ |d| d.key == tag }
			  detail && detail.value
  		end
      
  	end
		
  	module EPackage::ClassModule
  	  
			def qualifiedName
				if eSuperPackage
					eSuperPackage.qualifiedName+"::"+name
				else
					name
				end
			end
      
  		def eAllClassifiers
  			eClassifiers + eSubpackages.eAllClassifiers
  		end
      def eAllSubpackages
        eSubpackages + eSubpackages.eAllSubpackages
      end
      
      def eClasses
        eClassifiers.select{|c| c.is_a?(ECore::EClass)}
      end
      
      def eAllClasses
        eClasses + eSubpackages.eAllClasses
      end
      
      def eDataTypes
        eClassifiers.select{|c| c.is_a?(ECore::EDataType)}
      end
      
      def eAllDataTypes
        eDataTypes + eSubpackages.eAllDataTypes
      end      
  	end
		
		module EClass::ClassModule
		  
			def qualifiedName
				if ePackage
					ePackage.qualifiedName+"::"+name
				else
					name
				end
			end
      
      def eAllSubTypes
        eSubTypes + eSubTypes.eAllSubTypes
      end
      
		end
  end
end

Version data entries

230 entries across 230 versions & 3 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-retrospec-1.6.1 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-retrospec-1.6.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.9 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.9-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.9-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
puppet-4.10.9-universal-darwin lib/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb