# File lib/rgen/instantiator/ecore_xml_instantiator.rb, line 94 def instantiate(str) @resolver_descs = [] # puts "Instantiating ..." super(str, 1000) rootpackage = @env.find(:class => EPackage).first # puts "Resolving ..." @resolver_descs.each do |rd| refed = find_referenced(rootpackage, rd.value) feature = eAllStructuralFeatures(rd.object).find{|f| f.name == rd.attribute} raise StandardError.new("StructuralFeature not found: #{rd.attribute}") unless feature if feature.many rd.object.setGeneric(feature.name, refed) else rd.object.setGeneric(feature.name, refed.first) end end end