module workflow.GoldGenerator import org.eclipse.emf.mwe.utils.* var modelPath = "src/model" var targetDir = "src-gen" var fileEncoding = "Cp1252" Workflow { component = org.eclipse.xtext.mwe.Reader { // lookup all resources on the classpath // useJavaClassPath = true // or define search scope explicitly path = modelPath uriFilter = org.eclipse.xtext.mwe.NameBasedFilter { // regularExpression="repeatedRuleTest1.*" // regularExpression="repeatedRuleTest2.*" // regularExpression="groupRuleTest.*" regularExpression="optional.*" // regularExpression="ttcn3-4.2.1-draft.*" } // this class will be generated by the xtext generator register = de.ugoe.cs.swe.bnftools.EbnfStandaloneSetup {} load = { slot = "model" type = "EtsiBnf" } } component = org.eclipse.xtend.XtendComponent { metaModel = org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel {} invoke = "extensions::SimpleBnf::transform(model)" outputSlot = "simplebnfmodel" } component = Writer { // useSingleGlobalResourceSet = true // cloneSlotContents = true modelSlot = "simplebnfmodel" uri = "src-gen/newModel.xmi" } component = org.eclipse.xpand2.Generator { metaModel = org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel {} expand = "templates::Gold::Root FOREACH simplebnfmodel" outlet = { // name = "ruleasd" // append = true path = targetDir } fileEncoding = fileEncoding } }