浏览代码

FeatureType Libraries for C and Cpp added

Andreas Mülder 13 年之前
父节点
当前提交
d39a5525f4

+ 2 - 1
plugins/org.yakindu.sct.generator.c/META-INF/MANIFEST.MF

@@ -18,7 +18,8 @@ Require-Bundle: org.yakindu.sct.model.sexec,
  org.eclipse.xtend,
  org.eclipse.xtend.typesystem.emf,
  org.yakindu.sct.model.stext,
- org.yakindu.sct.generator.core;bundle-version="1.0.0"
+ org.yakindu.sct.generator.core;bundle-version="1.0.0",
+ org.yakindu.sct.generator.genmodel;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.yakindu.sct.generator.c.templates
 Bundle-Vendor: YAKINDU

+ 6 - 0
plugins/org.yakindu.sct.generator.c/library/FeatureTypeLibrary.xmi

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="ASCII"?>
+<sgen:FeatureTypeLibrary xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sgen="http://www.yakindu.org/sct/statechart/SGen" xsi:schemaLocation="http://www.yakindu.org/sct/statechart/SGen ../../org.yakindu.sct.model.sgen/model/emf/sgen.ecore">
+  <types name="ExampleFeature">
+    <parameters name="ExampleParameter"/>
+  </types>
+</sgen:FeatureTypeLibrary>

+ 7 - 0
plugins/org.yakindu.sct.generator.c/plugin.xml

@@ -10,5 +10,12 @@
             id="yakindu::c"
             name="YAKINDU C Code Generator">
       </SCTGenerator>
+   </extension>
+   <extension
+         point="org.yakindu.sct.generator.genmodel.featuretypes">
+      <FeatureLibrary
+            generatorId="yakindu::c"
+            uri="platform:/plugin/org.yakindu.sct.generator.c/library/FeatureTypeLibrary.xmi">
+      </FeatureLibrary>
    </extension>
 </plugin>

+ 1 - 1
plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/templates/Main.xpt

@@ -14,7 +14,7 @@ Contais the root templates that call the different file templates.
 
 «IMPORT org::yakindu::sct::generator::c::templates»
 
-«DEFINE main FOR ExecutionFlow»
+«DEFINE main(sgen::GeneratorEntry entry) FOR ExecutionFlow»
 
 	«REM» basis files «ENDREM»
 	«EXPAND EventH::file FOR this»

+ 2 - 1
plugins/org.yakindu.sct.generator.cpp/META-INF/MANIFEST.MF

@@ -18,7 +18,8 @@ Require-Bundle: org.yakindu.sct.model.sexec,
  org.eclipse.xtend,
  org.eclipse.xtend.typesystem.emf,
  org.yakindu.sct.model.stext,
- org.yakindu.sct.generator.core;bundle-version="1.0.0"
+ org.yakindu.sct.generator.core;bundle-version="1.0.0",
+ org.yakindu.sct.generator.genmodel;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.yakindu.sct.generator.cpp.subscriber,
  org.yakindu.sct.generator.cpp.templates

+ 4 - 0
plugins/org.yakindu.sct.generator.cpp/library/FeatureTypeLibrary.xmi

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="ASCII"?>
+<sgen:FeatureTypeLibrary xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:sgen="http://www.yakindu.org/sct/statechart/SGen" xsi:schemaLocation="http://www.yakindu.org/sct/statechart/SGen ../../org.yakindu.sct.model.sgen/model/emf/sgen.ecore"/>

+ 7 - 0
plugins/org.yakindu.sct.generator.cpp/plugin.xml

@@ -10,5 +10,12 @@
             id="yakindu::cpp"
             name="YAKINDU.org C++ Code Generator">
       </SCTGenerator>
+   </extension>
+   <extension
+         point="org.yakindu.sct.generator.genmodel.featuretypes">
+      <FeatureLibrary
+            generatorId="yakindu::cpp"
+            uri="platform:/plugin/org.yakindu.sct.generator.cpp/library/FeatureTypeLibrary.xmi">
+      </FeatureLibrary>
    </extension>
 </plugin>

+ 1 - 1
plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/templates/Main.xpt

@@ -14,7 +14,7 @@ Contais the root templates that call the different file templates.
 
 «IMPORT org::yakindu::sct::generator::cpp::templates»
 
-«DEFINE main FOR ExecutionFlow»
+«DEFINE main(sgen::GeneratorEntry entry) FOR ExecutionFlow»
 
 	«REM» basis files «ENDREM»
 	«EXPAND StatemachineExceptionH::file FOR this»

+ 0 - 12
plugins/org.yakindu.sct.generator.genmodel/xtend-gen/org/yakindu/sct/generator/genmodel/generator/SGenGenerator.java

@@ -1,12 +0,0 @@
-package org.yakindu.sct.generator.genmodel.generator;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.xtext.generator.IFileSystemAccess;
-import org.eclipse.xtext.generator.IGenerator;
-
-@SuppressWarnings("all")
-public class SGenGenerator implements IGenerator {
-  
-  public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
-  }
-}