Hi Jan, ntl we should fix org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.each(ResourceSet, Class<Type>, (Type)=>void)
which does not handle nested packages. thus you have to list all subpackages with uritoecore#//..... e.g import "platform:/resource/org.xtext.example.mydsl7.model/model/demo.ecore#//b" as b ~Christian Am 11.07.16 um 22:48 schrieb Jan Köhnlein: > Hi Kasper, > > using subpackages in EMF is strongly discouraged, not only with Xtext (even > Ed Merks himself considers them evil). > So the best solution is to split up your nested Ecore model into multiple > flat ones. > > Best regards > Jan > > > -- > Dr. Jan Köhnlein > [email protected] > > TypeFox GmbH > Am Germaniahafen 1 > 24143 Kiel > > Phone: +49 151 17396687 > Skype: jankoehnlein > Twitter: jankoehnlein > > Sitz: Kiel, Registergericht: Amtsgericht Kiel, HRB 17385 > Geschäftsführer: Sven Efftinge, Moritz Eysholdt, Dr. Jan Köhnlein > >> On 11 Jul 2016, at 21:42, kaspergam <[email protected]> wrote: >> >> Hi all, >> >> I am trying to use an existing EMF model as a base for a parser written in >> XText. However, I am having trouble getting the grammar to build with an >> ecore model that is in a series of sub-packages- The referenced EObjects are >> in org/eclipse/january/geometry (org is the top EPackage), where the last >> nsURI is "http://www.eclipse.org/january/geometry". There are no errors with >> the workflow or the grammar, but when generating the Xtext artifacts, there >> is an error stating that the package >> "http:/www.eclipse.org/january/geometry" cannot be resolved. I made sure the >> xtext nature is added to the project, as well as registered the package in >> the StandaloneSetup class. I should also mention that for dependency >> reasons, I have the xtext and EMF model code all in the same plugin project. >> >> In my grammar (.xtext file), I simply import the package: >> >> import "http://www.eclipse.org/january/geometry" >> >> And in the mwe2: >> >> referencedResource = >> "platform:/resource/org.eclipse.january.geometry.model/model/geometry.genmodel >> >> And the first error line when generating the artifacts is something like >> this: >> >> 672 [main] ERROR xt.generator.XtextGeneratorLanguage - >> [XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage >> 'http://www.eclipse.org/january/geometry'., XtextLinkingDiagnostic: null:6 >> Couldn't resolve reference to EClassifier 'Geometry'., >> XtextLinkingDiagnostic: null:7 Couldn't resolve reference to EClassifier >> 'Geometry'., XtextLinkingDiagnostic: null:14 Couldn't resolve reference to >> EClassifier 'Shape'., XtextLinkingDiagnostic: null:15 Couldn't resolve >> reference to EClassifier 'Shape'., XtextLinkingDiagnostic: null:19 Couldn't >> resolve reference to EClassifier 'Triangle'., XtextLinkingDiagnostic: >> null:20 Couldn't resolve reference to EClassifier 'Triangle'., >> XtextLinkingDiagnostic: null:28 Couldn't resolve reference to EClassifier >> 'Vertex'., XtextLinkingDiagnostic: null:29 Couldn't resolve reference to >> EClassifier 'Vertex'.] >> 674 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running >> workflow org.eclipse.january.model.xtext.GenerateSTL: Problem parsing >> 'file:/home/k7e/Documents/ICE/dev/eavp/org.eclipse.january.geometry.model/../org.eclipse.january.geometry.model/src/xtext/STL.xtext': >> >> >> Is this because the package I want is a subpackge, and Is it possible to use >> objects from EMF subpackges? Or should I resturcture the EMF model to not >> have any subpackges? >> >> Thanks, I appreciate any help on this! >> >> Kasper Gammeltoft >> Oak Ridge National Laboratory >> Computer Science Research Group >> _______________________________________________ >> xtext-dev mailing list >> [email protected] >> To change your delivery options, retrieve your password, or unsubscribe from >> this list, visit >> https://dev.eclipse.org/mailman/listinfo/xtext-dev > > _______________________________________________ > xtext-dev mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe from > this list, visit > https://dev.eclipse.org/mailman/listinfo/xtext-dev > -- Christian Dietrich (Diplom-Informatiker (BA)) Softwareentwickler / -Architekt Tel.: +49 (0) 711 / 34 21 91-0 Fax.: +49 (0) 711 / 34 21 91-29 Mobil: +49 (0) 151 / 173969 17 Mail: [email protected] XING: https://www.xing.com/profile/Christian_Dietrich8 Web: http://www.itemis.de Skype: christiandietrich1982 ICQ: 125801794 itemis AG Niederlassung Süd Industriestraße 6 70565 Stuttgart Rechtlicher Hinweis: Registergericht: Amtsgericht Dortmund HRB 20621 | Sitz der Gesellschaft: Lünen Vorstand: Jens Wagener (Vorsitzender) | Wolfgang Neuhaus Aufsichtsrat: Prof. Dr. Burkhard Igel (Vors.) | Michael Neuhaus | Jennifer Fiorentino _______________________________________________ xtext-dev mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/xtext-dev
