h1(#Test2). Yakindu SCT Testcase 08 - Genmodel |_. Nr |_. Testname |_. Test Instructions |_. Postconditions |_. Status| | 8.1 | Create Generator Model for Java | Select TestProject in project explorer.
Select *File→New→Other* from the menu.
Select *YAKINDU SCT→Code* Generator Model.
Click *Next*.
As file name, enter StaircaseJava.sgen.
Click *Next*.
Select YAKINDU SCT Java Code Generator and check Staircase.sct.
Click on *Finish button*. | File StaircaseJava.sgen has been created with initial settings.
Folders src and src-gen have been created and populated by builder.
| %{color:red}open% | | 8.1.1 | Change Output Folder | Open file StaircaseJava.sgen.Change targetFolder to from src-gen to src-gen-java.
Save the file by e.g. pressing *[Ctrl+S]*.
| Folder src-gen-java has been created and populated with with generated code. | %{color:red}open% | | 8.1.2 | Help Integration | Hover over the *Outlet* feature. | The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.3 | Help Integration | Add the *Debug* feature to the sgen file: @feature Debug {@
@dumpSexec = true@
@}@
Hover over the *Debug* feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.4 | Help Integration | Add the *FunctionInlining* feature to the sgen file: @feature FunctionInlining {@
@}@
Hover over the *FunctionInlining* feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.5 | Help Integration | Add the *GeneralFeatures* feature to the sgen file: @feature GeneralFeatures {@
@}@
Hover over the *GeneralFeatures* feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.6 | Help Integration | Add the *LicenseHeader* feature to the sgen file: @feature LicenseHeader {@
@licenseText = ""@
@}@
Hover over the *LicenseHeader* feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.7 | Help Integration | Add the *Naming* feature to the sgen file: @feature Naming {@
@basePackage = "my.base.name"@
@implementationSuffix = "mysuffix"@
@}@
Hover over the *Naming* feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.8 | Help Integration | Add the RunnableWrapper feature to the sgen file: @feature RunnableWrapper {@
@}@
Hover over the RunnableWrapper feature.
| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.9 | Open Statechart | Open file StaircaseJava.sgenHover over the statechart reference and press *Ctrl*
Click on the hyperlink | Statechart opens in statechart diagram editor
| %{color:red}open% | | 8.2 | Create Generator Model for C | Select TestProject in project explorer.Select *File→New→Other* from the menu.
Select *YAKINDU SCT→Code Generator Model*.
Click *Next*.
As file name, enter StaircaseC.sgen.
Click *Next*.
Select YAKINDU SCT C Code Generator and check Staircase.sct.
Click on *Finish* button.
| File StaircaseC.sgen has been created with initial settings.Folders src and src-gen have been created and populated by builder.
| %{color:red}open% | | 8.2.1 | Change Output Folder | Open file StaircaseC.sgen.Change targetFolder to from src-gen to src-gen-c.
Save the file by e.g. pressing *[Ctrl+S]*.
| Folder src-gen-c has been created and populated with with generated code. | %{color:red}open% | | 8.3 | Create Generator Model for C++ | Select TestProject in project explorer.Select *File→New→Other* from the menu.
Select *YAKINDU SCT→Code Generator Model*.
Click *Next*.
As file name, enter StaircaseCpp.sgen.
Click *Next*.
Select YAKINDU SCT C++ Code Generator and check Staircase.sct.
Click on *Finish* button.
| File StaircaseCpp.sgen has been created with initial settings.Folders src and src-gen have been created and populated by builder.
| %{color:red}open% | | 8.3.1 | Change Output Folder | Open file StaircaseCpp.sgen.Change targetFolder to from src-gen to src-gen-cpp.
Save the file by e.g. pressing *[Ctrl+S]*.
| Folder src-gen-cpp has been created and populated with with generated code. | %{color:red}open% | | 8.4 | Create Generator Model for Custom Xpand Generator | Select TestProject in project explorer.Select *File→New→Other* from the menu.
Select *YAKINDU SCT→Code* Generator Model.
Click *Next*.
As file name, enter StaircaseXpand.sgen.
Click *Next*.
Select Custom Xpand-based Generator and check Staircase.sct.
Click on *Finish* button.
| File StaircaseXpand.sgen has been created with initial settings. | %{color:red}open% | | 8.4.1 | Add project to build path | Open the properties of the TestProject project (*rightclick → Properties or [Alt+Enter]*).Select *Java Build Path*.
Select tab *Projects*.
Click *Add…*.
Add TestProject.generator.xpand.
Click *OK*.
| No errors occurred. | %{color:red}open% | | 8.4.2 | Setup Xpand Generator Model | Open the file StaircaseXpand.sgen and set the following features: - targetFolder = "src-gen-xpand"
- templateProject = "TestProject.generator.xpand"
- templatePath = "testproject::generator::xpand::TextGenerator::main"
Save the file
| Folder src-gen-xpand with generated code created. | %{color:red}open% | | 8.5 | Create Generator Model for Custom Xtend/Java Generator | Select TestProject in project explorer.Select *File→New→Other* from the menu.
Select *YAKINDU SCT→Code Generator Model*.
Click *Next*.
As file name, enter StaircaseXtend.sgen.
Click *Next*.
Select Custom Xtend2/Java-based Generator and check Staircase.sct.
Click on *Finish* button.
| File StaircaseXtend.sgen has been created with initial settings. | %{color:red}open% | | 8.5.1 | add Project to buildpath | Open the properties of the TestProject project (*rightclick → Properties or [Alt+Enter]*).Select *Java Build Path*.
Select tab *Projects*.
Click *Add…*.
Add TestProject.generator.xtend.
Click *OK*.
| No errors occurred. | %{color:red}open% | | 8.5.2 | Setup Xtend Generator Model | Open the file StaircaseXtend.sgen and set the following features: - targetFolder = "src-gen-xtend"
- generatorProject = "TestProject.generator.xtend"
- generatorPath = "testproject.generator.xtend.XtendGenerator"
Save the file. | Folder src-gen-xtend with generated code created.
| %{color:red}open% |