|
|
Re: Xtext for generating random dsl code [message #1780197 is a reply to message #1779913] |
Thu, 18 January 2018 14:43 |
Stanislav Gordeev Messages: 2 Registered: January 2018 |
Junior Member |
|
|
Ok, I want to generate dsl code using xtext, so when I call "generate xtext artifacts " xtext creates Java objects of grammar and other stuff.
So, what i want is generate representation of result in Java and result will be serialized --> file.mydsl
and I want to generate huge amount of such files for testing custom parser:
file1.mydsl
file2.mydsl
file3.mydsl
..
etc
I found in separate thread https://www.eclipse.org/forums/index.php/t/1090526/ that it could be done with such code (by you =) :
// pseudo code
URI uri = URI.createURI("platform:/resource/myproject/myfolder/demo.mydsl")
IResourceSetProvider resourceSetProvider = IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(uri).get(IResourceSetProvider.class);
ResourceSet resourceSet = resourceSetProvider.get(project);
Resource r = resourceSet.createResource(uri);
//
Now I imagine to write such code:
{
Class c = MyDsl.class;
// here code for generating random "dsl code" by corresponding java objects
// then serialize it to file
URI uri = URI.create("demo.mydsl");
IResourceSetProvider resourceSetProvider = IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(uri).get(IResourceSetProvider.class);
ResourceSet resourceSet = resourceSetProvider.get(project);
Resource r = resourceSet.createResource(uri);
}
but eclipse can't find such packages to resolve serializing process, how can I import such packages, where I can find some info about it?
[Updated on: Thu, 18 January 2018 14:51] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03036 seconds