aboutsummaryrefslogtreecommitdiffstats
path: root/rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2
diff options
context:
space:
mode:
Diffstat (limited to 'rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe2')
-rw-r--r--rba.tool.editor/src/rba/tool/editor/GenerateRBAModel.mwe274
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
+ }
+ }
+ }
+}
+