[xPand] how to create directory hierarchy [message #517909] |
Tue, 02 March 2010 09:01  |
Eclipse User |
|
|
|
hello,
I'm working with xtext/xpand and I've made a DSL grammar in xtext where specifies a directory hierarchy. Now I wanna create this hierarchy to them generate the corresponding java code in each package.
Explaining in other words, I wanna generate code in a dinamic directory hierarchy like this:
«DEFINE main FOR TestProject»
«EXPAND TestSuite FOREACH testsuites»
«ENDDEFINE»
«DEFINE TestSuite FOR TestSuite»
«FILE TestProject.name+"/"+name+"/"+testcase.name+".java"-»
// Code for the java class
«ENDDEFINE»
The issue is that I get this error:
3031 [main] ERROR eclipse.emf.mwe.core.WorkflowRunner - Failed to create parent directories of file myFolder\src-gen\myDsl::TestProject\Fact_Extraction\Fact_Ext raction_TestCase.java
Has someone any idea?
Thanks for all.
|
|
|
|
Re: [xPand] how to create directory hierarchy [message #518488 is a reply to message #518163] |
Thu, 04 March 2010 04:45  |
Eclipse User |
|
|
|
Darius Jockel wrote on Wed, 03 March 2010 05:29 |
Maybe it is because you can not create a directory '\myDsl::TestProject'?
|
yes, of course. I knew that. Maybe I didn´t express what I wanted. The issue was if I was able to call supertype parameters from subtype <<DEFINE>> structure.
But I found a solution, that is just something like this:
<<DEFINE main FOR superType>>
<<EXPAND class(superType.parameter) FOREACH subType>>
<<ENDDEFINE>>
<<DEFINE class(String superTypeName) FOR subType>>
<<FILE superTypeName+"/"+supType.name+".java">>
// Java code
<<ENDFILE>>
<<ENDDEFINE>>
So, thank you for the replay!!!
Regards,
[Updated on: Thu, 04 March 2010 04:45] by Moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03833 seconds