|
|
|
|
|
Re: No Definition 'generator::Test::main for List' found! [message #556828 is a reply to message #533166] |
Thu, 02 September 2010 17:57 |
David Messages: 3 Registered: September 2010 |
Junior Member |
|
|
Hi, I have the same problem, but I couldn't solve.
This is the error message:
0 [main] DEBUG org.eclipse.xtext.mwe.Reader - Resource Pathes : [src/model]
1 [main] INFO org.eclipse.xpand2.Generator - No meta models configured, using JavaBeans as default.
106 [main] DEBUG xt.validation.ResourceValidatorImpl - Syntax check OK! Resource: file:/home/david/Dropbox/WorkSpace/org.xtext.example.entity.generator/src/model/vaca.entity
281 [main] ERROR org.eclipse.xpand2.Generator - Error in Component of type org.eclipse.xpand2.Generator:
EvaluationException : No Definition 'templates::Main::main for org::xtext::example::entity::impl::TypeDefImpl' found!
[23,46] on line 1 'EXPAND templates::Main::main FOREACH greetings'
282 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow workflow.EntityGenerator: No Definition 'templates::Main::main for org::xtext::example::entity::impl::TypeDefImpl' found!
java.lang.RuntimeException: Problems running workflow workflow.EntityGenerator: No Definition 'templates::Main::main for org::xtext::example::entity::impl::TypeDefImpl' found!
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:82)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:74)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
Caused by: org.eclipse.emf.mwe.core.WorkflowInterruptedException: No Definition 'templates::Main::main for org::xtext::example::entity::impl::TypeDefImpl' found!
at org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent.invokeInternal(AbstractExpressionsUsingWorkflowComponent.java:247)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:31)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:80)
... 3 more
And this is my EntityGenerator.mwe2:
module workflow.EntityGenerator
import org.eclipse.emf.mwe.utils.*
var targetDir = "src-gen"
var fileEncoding = "UTF-8"
var modelPath = "src/model"
Workflow {
component = org.eclipse.xtext.mwe.Reader {
// lookup all resources on the classpath
// useJavaClassPath = true
// or define search scope explicitly
path = modelPath
// this class will be generated by the xtext generator
register = org.xtext.example.EntityStandaloneSetup {}
load = {
slot = "greetings"
type = "Type"
}
}
component = org.eclipse.xpand2.Generator {
expand = "templates::Main::main FOREACH greetings"
outlet = {
path = targetDir
}
fileEncoding = fileEncoding
}
}
And this is my Main.xpt
«IMPORT entity»
«DEFINE main FOR Model»
«EXPAND Entity::entity FOREACH this.types.typeSelect(Entity)»
«EXPAND DAO::dao FOREACH this.types.typeSelect(Entity)»
«ENDDEFINE»
Finally, this is my grammar:
grammar org.xtext.example.Entity with org.eclipse.xtext.common.Terminals
generate entity "http://www.xtext.org/example/Entity"
Model:
(types+=Type)*;
Type:
TypeDef | Entity;
TypeDef:
"typedef" name=ID ("mapsto" mappedType=JAVAID)?;
JAVAID:
name=ID("." ID)*;
Entity:
"entity" name=ID ("extends" superEntity=[Entity])?
"{"
(attributes+=Attribute)*
"}";
Attribute:
type=[Type] (many?="*")? name=ID;
Do you have any ideia about this?
Regards
David F Neto
[Updated on: Thu, 02 September 2010 17:57] Report message to a moderator
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03247 seconds