module rba.tool.editor.GenerateRBAModel import org.eclipse.emf.mwe.utils.* import org.eclipse.xtext.xtext.generator.* import org.eclipse.xtext.xtext.generator.model.project.* var rootPath = ".." Workflow { bean = StandaloneSetup { scanClassPath = true platformUri = "../" registerGeneratedEPackage="rba.core.RBACorePackage" registerGenModelFile="platform:/resource/rba.model.core/model/rbacore.genmodel" registerGeneratedEPackage="rba.view.RBAViewPackage" registerGenModelFile="platform:/resource/rba.model.view/model/rbaview.genmodel" registerGeneratedEPackage="rba.sound.RBASoundPackage" registerGenModelFile="platform:/resource/rba.model.sound/model/rbasound.genmodel" } component = XtextGenerator { configuration = { project = StandardProjectConfig { baseName = "rba.tool.editor" rootPath = rootPath runtimeTest = { enabled = false } eclipsePlugin = { enabled = true } eclipsePluginTest = { enabled = false } createEclipseMetaData = true } code = { encoding = "UTF-8" lineDelimiter = "\r\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } language = StandardLanguage { name = "rba.tool.editor.RBAModel" fileExtensions = "rba" grammarUri = "platform:/resource/rba.tool.editor/src/rba/tool/editor/RBAModel.xtext" fragment = exporting.SimpleNamesFragment2 auto-inject {} fragment = builder.BuilderIntegrationFragment2 auto-inject {} fragment = scoping.ImportNamespacesScopingFragment2 auto-inject {} serializer = { generateStub = false } formatter = { generateStub = true } validator = { generateStub = true } // ジェネレーター機能 generator = { generateStub = false } // ウィザード newProjectWizardForEclipse = { generate = true pluginProject = false } } } }