diff options
Diffstat (limited to 'rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2')
-rw-r--r-- | rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2 | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2 b/rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2 new file mode 100644 index 0000000..c1354f5 --- /dev/null +++ b/rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2 @@ -0,0 +1,74 @@ +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 + } + } + } +} + |