add modelgen from old structure
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.project
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/Activator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/Activator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/BuilderUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/BuilderUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ExpressionCompileErrorMarker.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ExpressionCompileErrorMarker.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ExpressionMethodGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ExpressionMethodGenerator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/MetamodelBuilder.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/MetamodelBuilder.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ModelNeedsRegenerationErrorMarker.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.builder/src/org/eclipse/stem/model/builder/ModelNeedsRegenerationErrorMarker.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.project
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.pde.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/.settings/org.eclipse.pde.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/customBuildCallbacks.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/customBuildCallbacks.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/icons/disease.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/icons/disease.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/icons/population.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/icons/population.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/BuildProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/BuildProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/ItemProviderAdapterFactory_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/ItemProviderAdapterFactory_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/ItemProvider_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/ItemProvider_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/PluginProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/PluginProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/PluginXML_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/PluginXML_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/Plugin_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/edit/Plugin_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ActionBarContributor_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ActionBarContributor_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/BuildProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/BuildProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/Editor_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/Editor_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ManifestMF_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ManifestMF_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ModelWizard_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/ModelWizard_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PluginProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PluginProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PluginXML_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PluginXML_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/Plugin_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/Plugin_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditor.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditor.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapter.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapter.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapterFactory.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapterFactory.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyStringProviderAdapterFactory.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/PropertyStringProviderAdapterFactory.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/RelativeValueProviderAdapterFactory.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/RelativeValueProviderAdapterFactory.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessages.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessages.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessagesProperties.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessagesProperties.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/AdapterFactoryClass_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/AdapterFactoryClass_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/BuildProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/BuildProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/Class_$1.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/Class_$1.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/Class_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/Class_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/FactoryClass_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/FactoryClass_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_$1Information.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_$1Information.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_$1InformationIterator.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_$1InformationIterator.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PluginProperties_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/PluginProperties_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/SwitchClass_.class b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/jet-compiled/org/eclipse/emf/codegen/ecore/templates/model/SwitchClass_.class
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/schema/model_type.exsd b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/schema/model_type.exsd
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/BuildProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/BuildProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/ItemProviderAdapterFactory_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/ItemProviderAdapterFactory_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/ItemProvider_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/ItemProvider_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/PluginProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/edit/PluginProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/ActionBarContributor_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/ActionBarContributor_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/Editor_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/Editor_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/ModelWizard_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/ModelWizard_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PluginProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PluginProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/Plugin_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/Plugin_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapter.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapter.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyEditorAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyStringProviderAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/PropertyStringProviderAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/RelativeValueProviderAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/RelativeValueProviderAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessages.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessages.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessagesProperties.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/editor/WizardMessagesProperties.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/AdapterFactoryClass_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/AdapterFactoryClass_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/BuildProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/BuildProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/Class_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/Class_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/FactoryClass_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/FactoryClass_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/PackageClass_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/PluginProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/PluginProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/SwitchClass_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/SwitchClass_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/BuildProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/BuildProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/ManifestMF_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/ManifestMF_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/ModelTestSuite_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/ModelTestSuite_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PackageExample_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PackageExample_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PackageTestSuite_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PackageTestSuite_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PluginProperties_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/PluginProperties_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/TestCase_.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/emf/codegen/ecore/templates/model/tests/TestCase_.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/Activator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/Activator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/CodeGenConstants.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/CodeGenConstants.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ExpressionArgumentSerializer.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ExpressionArgumentSerializer.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/GeneratorUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/GeneratorUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorAdapter.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorAdapter.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorDescriptors.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/ModelGeneratorDescriptors.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/OverridenGenModelGeneratorAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/OverridenGenModelGeneratorAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenFeature.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenFeature.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenModel.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenModel.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenPackage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/STEMGenPackage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/EClassDescriptor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/EClassDescriptor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/JavaClassDescriptor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/JavaClassDescriptor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/ModelGeneratorDescriptor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/ModelGeneratorDescriptor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/UnknownElementDescriptor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/descriptor/UnknownElementDescriptor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/xtext/ExpressionsClassGenerator.xtend b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/xtext/ExpressionsClassGenerator.xtend
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/xtext/ModelExpressionGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/codegen/xtext/ModelExpressionGenerator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/ExpressionMethodDefinition.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/ExpressionMethodDefinition.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/ExpressionMethodGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/ExpressionMethodGenerator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/XtextUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/src/org/eclipse/stem/model/xtext/XtextUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.javajetinc b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.javajetinc
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.jetinc b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.jetinc
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.propertiesjetinc b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.propertiesjetinc
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.xmljetinc b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/Header.xmljetinc
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/edit/ItemProvider.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/edit/ItemProvider.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/edit/plugin.xmljet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/edit/plugin.xmljet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditor.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditor.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditorAdapter.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditorAdapter.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditorAdapterFactory.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyEditorAdapterFactory.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyStringProviderAdapterFactory.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/PropertyStringProviderAdapterFactory.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/RelativeValueProviderAdapterFactory.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/RelativeValueProviderAdapterFactory.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/WizardMessages.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/WizardMessages.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/WizardMessages.propertiesjet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/WizardMessages.propertiesjet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/manifest.mfjet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/manifest.mfjet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/plugin.xmljet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/editor/plugin.xmljet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/emf-merge.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/emf-merge.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/Class.javajet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/Class.javajet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/Class/insert.javajetinc b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/Class/insert.javajetinc
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/plugin.xmljet b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/templates/model/plugin.xmljet
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.ExpressionsClassGenerator.xtendbin b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.ExpressionsClassGenerator.xtendbin
new file mode 100644
index 0000000..74d9bc6
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.ExpressionsClassGenerator.xtendbin
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.gitignore
deleted file mode 100644
index eddfd6b..0000000
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/.ExpressionsClassGenerator.xtendbin
-/ExpressionsClassGenerator.java
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/ExpressionsClassGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/ExpressionsClassGenerator.java
new file mode 100755
index 0000000..3e809f4
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.codegen/xtend-gen/org/eclipse/stem/model/codegen/xtext/ExpressionsClassGenerator.java
@@ -0,0 +1,728 @@
+/**
+ * Copyright (c) 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ */
+package org.eclipse.stem.model.codegen.xtext;
+
+import com.google.common.base.Objects;
+import com.google.common.collect.Iterables;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.stem.model.codegen.xtext.ModelExpressionGenerator;
+import org.eclipse.stem.model.ctdl.ContextSensitiveResourceWrapper;
+import org.eclipse.stem.model.ctdl.ctdl.AbsoluteCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.BooleanLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.CompartmentTransitionDefinitions;
+import org.eclipse.stem.model.ctdl.ctdl.DefStatement;
+import org.eclipse.stem.model.ctdl.ctdl.Div;
+import org.eclipse.stem.model.ctdl.ctdl.Evaluation;
+import org.eclipse.stem.model.ctdl.ctdl.Expression;
+import org.eclipse.stem.model.ctdl.ctdl.ExternalFunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionCall;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.GlobalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.LocalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.MetamodelResource;
+import org.eclipse.stem.model.ctdl.ctdl.Minus;
+import org.eclipse.stem.model.ctdl.ctdl.ModelParamReference;
+import org.eclipse.stem.model.ctdl.ctdl.Multi;
+import org.eclipse.stem.model.ctdl.ctdl.NumberLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.Plus;
+import org.eclipse.stem.model.ctdl.ctdl.PrimaryExpression;
+import org.eclipse.stem.model.ctdl.ctdl.RelativeCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.ScopedVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.StringLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.TransitionBlock;
+import org.eclipse.stem.model.ctdl.ctdl.VariableReference;
+import org.eclipse.stem.model.ctdl.functions.FunctionArgumentReference;
+import org.eclipse.stem.model.ctdl.functions.JavaMethodArgument;
+import org.eclipse.stem.model.ctdl.functions.SystemArgumentReference;
+import org.eclipse.stem.model.ctdl.serializer.ITypeSerializer;
+import org.eclipse.stem.model.ctdl.serializer.TypeSerializerFactory;
+import org.eclipse.stem.model.metamodel.Compartment;
+import org.eclipse.stem.model.metamodel.Transition;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.xbase.lib.IterableExtensions;
+import org.eclipse.xtext.xbase.lib.IteratorExtensions;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+
+@SuppressWarnings("all")
+public class ExpressionsClassGenerator extends ModelExpressionGenerator {
+ @Override
+ public void doGenerate(final List<XtextResource> resources, final IFileSystemAccess fsa) {
+ String _name = this.modelGenClass.getName();
+ String fileName = (_name + "Expressions.java");
+ fsa.generateFile(fileName, this.build(resources));
+ }
+
+ @Override
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ CompartmentTransitionDefinitions ctd = IterableExtensions.<CompartmentTransitionDefinitions>head(Iterables.<CompartmentTransitionDefinitions>filter(IteratorExtensions.<EObject>toIterable(resource.getAllContents()), CompartmentTransitionDefinitions.class));
+ MetamodelResource mm = ctd.getMetamodel();
+ Transition trans = mm.getTransition();
+ String _name = trans.getSource().getName();
+ String _plus = (_name + "_");
+ String _name_1 = trans.getTarget().getName();
+ String fname = (_plus + _name_1);
+ fsa.generateFile(fname, this.compile(resource));
+ }
+
+ public CharSequence build(final List<XtextResource> r) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("package ");
+ String _classPackageName = this.modelGenClass.getGenPackage().getClassPackageName();
+ _builder.append(_classPackageName);
+ _builder.append(";");
+ String pkg = _builder.toString();
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _builder_1.append("\t\t");
+ _builder_1.append("/**");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* Generated expressions class for ");
+ String _name = this.modelGenClass.getName();
+ _builder_1.append(_name, "\t\t ");
+ _builder_1.append(".");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* DO NOT EDIT DIRECTLY. Use extended class and override methods for transitions as desired.");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* @generated");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("*/");
+ _builder_1.newLine();
+ _builder_1.append("\t\t");
+ _builder_1.append("public class ");
+ String _name_1 = this.modelGenClass.getName();
+ _builder_1.append(_name_1, "\t\t");
+ _builder_1.append("Expressions {");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t");
+ _builder_1.append("public void calculate(double t, long timeDelta, ");
+ String _importedName = this.getImportedName("org.eclipse.stem.core.model.STEMTime");
+ _builder_1.append(_importedName, "\t");
+ _builder_1.append(" time, ");
+ String _importGenClassInterface = this.importGenClassInterface(this.modelGenClass);
+ _builder_1.append(_importGenClassInterface, "\t");
+ _builder_1.append(" model, ");
+ String _importGenClassInterface_1 = this.importGenClassInterface(this.labelGenClass);
+ _builder_1.append(_importGenClassInterface_1, "\t");
+ _builder_1.append(" label, ");
+ String _importGenClassInterface_2 = this.importGenClassInterface(this.labelValueGenClass);
+ _builder_1.append(_importGenClassInterface_2, "\t");
+ _builder_1.append(" labelValue, ");
+ String _importedName_1 = this.getImportedName("org.eclipse.stem.core.graph.Node");
+ _builder_1.append(_importedName_1, "\t");
+ _builder_1.append(" node, ");
+ String _importGenClassInterface_3 = this.importGenClassInterface(this.labelValueGenClass);
+ _builder_1.append(_importGenClassInterface_3, "\t");
+ _builder_1.append(" deltaValue) {");
+ _builder_1.newLineIfNotEmpty();
+ {
+ Set<Compartment> _affectedCompartments = this.getAffectedCompartments(r);
+ for(final Compartment s : _affectedCompartments) {
+ _builder_1.append("\t\t");
+ _builder_1.append("double delta");
+ String _accessorName = this.getAccessorName(s);
+ _builder_1.append(_accessorName, "\t\t");
+ _builder_1.append(" = 0.0;");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _builder_1.append("\t\t");
+ _builder_1.newLine();
+ {
+ Iterable<ContextSensitiveResourceWrapper> _filter = Iterables.<ContextSensitiveResourceWrapper>filter(r, ContextSensitiveResourceWrapper.class);
+ for(final ContextSensitiveResourceWrapper s_1 : _filter) {
+ _builder_1.append("\t\t");
+ _builder_1.append("// Calculate delta for transition ");
+ String _formattedName = this.getFormattedName(s_1.getTransition());
+ _builder_1.append(_formattedName, "\t\t");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("double generated_");
+ String _methodName = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName, "\t\t");
+ _builder_1.append(" = ");
+ String _methodName_1 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_1, "\t\t");
+ _builder_1.append("(t,timeDelta,time,model,label,labelValue,label.getNode());");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("delta");
+ String _accessorName_1 = this.getAccessorName(s_1.getTransition().getSource());
+ _builder_1.append(_accessorName_1, "\t\t");
+ _builder_1.append(" -= generated_");
+ String _methodName_2 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_2, "\t\t");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("delta");
+ String _accessorName_2 = this.getAccessorName(s_1.getTransition().getTarget());
+ _builder_1.append(_accessorName_2, "\t\t");
+ _builder_1.append(" += generated_");
+ String _methodName_3 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_3, "\t\t");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ {
+ EList<Compartment> _forIncidence = s_1.getTransition().getForIncidence();
+ for(final Compartment c : _forIncidence) {
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("delta");
+ String _accessorName_3 = this.getAccessorName(c);
+ _builder_1.append(_accessorName_3, "\t\t\t");
+ _builder_1.append(" += generated_");
+ String _methodName_4 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_4, "\t\t\t");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _builder_1.append("\t\t");
+ _builder_1.newLine();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("// Stochastic exchange for ");
+ String _formattedName_1 = this.getFormattedName(s_1.getTransition());
+ _builder_1.append(_formattedName_1, "\t\t\t");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ String _importedName_2 = this.getImportedName("org.eclipse.stem.core.graph.Exchange");
+ _builder_1.append(_importedName_2, "\t\t\t");
+ _builder_1.append(" exchange_");
+ String _methodName_5 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_5, "\t\t\t");
+ _builder_1.append(" = (");
+ String _importedName_3 = this.getImportedName("org.eclipse.stem.core.graph.Exchange");
+ _builder_1.append(_importedName_3, "\t\t\t");
+ _builder_1.append(")");
+ String _importedName_4 = this.getImportedName("org.eclipse.stem.core.graph.ExchangePool");
+ _builder_1.append(_importedName_4, "\t\t\t");
+ _builder_1.append(".POOL.get();");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("deltaValue.getDepartures().add(exchange_");
+ String _methodName_6 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_6, "\t\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("exchange_");
+ String _methodName_7 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_7, "\t\t\t");
+ _builder_1.append(".setType(");
+ String _importedName_5 = this.getImportedName("org.eclipse.stem.core.graph.ExchangeType");
+ _builder_1.append(_importedName_5, "\t\t\t");
+ _builder_1.append(".COMPARTMENT_TRANSITION);");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("exchange_");
+ String _methodName_8 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_8, "\t\t\t");
+ _builder_1.append(".setSource(");
+ String _packageAccessorName = this.getPackageAccessorName(this.getGenFeature(s_1.getTransition().getSource()));
+ _builder_1.append(_packageAccessorName, "\t\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("exchange_");
+ String _methodName_9 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_9, "\t\t\t");
+ _builder_1.append(".setTarget(");
+ String _packageAccessorName_1 = this.getPackageAccessorName(this.getGenFeature(s_1.getTransition().getTarget()));
+ _builder_1.append(_packageAccessorName_1, "\t\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("exchange_");
+ String _methodName_10 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_10, "\t\t\t");
+ _builder_1.append(".setCount(generated_");
+ String _methodName_11 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_11, "\t\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ {
+ EList<Compartment> _forIncidence_1 = s_1.getTransition().getForIncidence();
+ for(final Compartment c_1 : _forIncidence_1) {
+ _builder_1.append("\t\t");
+ _builder_1.append("\t");
+ _builder_1.append("exchange_");
+ String _methodName_12 = this.getMethodName(s_1.getTransition());
+ _builder_1.append(_methodName_12, "\t\t\t");
+ _builder_1.append(".getForIncidence().add(");
+ String _packageAccessorName_2 = this.getPackageAccessorName(this.getGenFeature(c_1));
+ _builder_1.append(_packageAccessorName_2, "\t\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ }
+ }
+ _builder_1.append("\t\t");
+ _builder_1.newLine();
+ {
+ Set<Compartment> _affectedCompartments_1 = this.getAffectedCompartments(r);
+ for(final Compartment s_2 : _affectedCompartments_1) {
+ _builder_1.append("\t\t");
+ _builder_1.append("deltaValue.set");
+ String _accessorName_4 = this.getAccessorName(s_2);
+ _builder_1.append(_accessorName_4, "\t\t");
+ _builder_1.append("(delta");
+ String _accessorName_5 = this.getAccessorName(s_2);
+ _builder_1.append(_accessorName_5, "\t\t");
+ _builder_1.append(");");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _builder_1.append("\t");
+ _builder_1.append("}");
+ _builder_1.newLine();
+ _builder_1.append("\t\t\t");
+ _builder_1.newLine();
+ {
+ for(final XtextResource e : r) {
+ CharSequence _compile = this.compile(e);
+ _builder_1.append(_compile);
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _builder_1.append("} //");
+ String body = _builder_1.toString();
+ String imports = this.getSortedImports();
+ StringConcatenation _builder_2 = new StringConcatenation();
+ _builder_2.append(pkg);
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.newLine();
+ _builder_2.append(imports);
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.newLine();
+ _builder_2.append(body);
+ return ((CharSequence) _builder_2);
+ }
+
+ protected CharSequence _compile(final Resource r) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(IterableExtensions.<TransitionBlock>head(Iterables.<TransitionBlock>filter(IteratorExtensions.<EObject>toIterable(r.getAllContents()), TransitionBlock.class)));
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final TransitionBlock t) {
+ EObject _eContainer = t.eContainer();
+ CompartmentTransitionDefinitions ctd = ((CompartmentTransitionDefinitions) _eContainer);
+ Transition transition = ctd.getMetamodel().getTransition();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Computes delta for transition ");
+ String _name = transition.getSource().getName();
+ _builder.append(_name, " ");
+ _builder.append(" -> ");
+ String _name_1 = transition.getTarget().getName();
+ _builder.append(_name_1, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* @generated");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.append("protected double ");
+ String _name_2 = transition.getSource().getName();
+ _builder.append(_name_2);
+ _builder.append("_");
+ String _name_3 = transition.getTarget().getName();
+ _builder.append(_name_3);
+ _builder.append(" (double t, long timeDelta, ");
+ String _importedName = this.getImportedName("org.eclipse.stem.core.model.STEMTime");
+ _builder.append(_importedName);
+ _builder.append(" time, ");
+ String _importGenClassInterface = this.importGenClassInterface(this.modelGenClass);
+ _builder.append(_importGenClassInterface);
+ _builder.append(" model, ");
+ String _importGenClassInterface_1 = this.importGenClassInterface(this.labelGenClass);
+ _builder.append(_importGenClassInterface_1);
+ _builder.append(" label, ");
+ String _importGenClassInterface_2 = this.importGenClassInterface(this.labelValueGenClass);
+ _builder.append(_importGenClassInterface_2);
+ _builder.append(" labelValue, ");
+ String _importedName_1 = this.getImportedName("org.eclipse.stem.core.graph.Node");
+ _builder.append(_importedName_1);
+ _builder.append(" node) {");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<DefStatement> _statements = t.getBlock().getStatements();
+ for(final DefStatement s : _statements) {
+ Object _compile = this.compile(s);
+ _builder.append(_compile);
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("return ");
+ Object _compile_1 = this.compile(t.getBlock().getRet());
+ _builder.append(_compile_1);
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("}");
+ _builder.newLine();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final DefStatement d) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("double ");
+ String _varname = d.getVarname();
+ _builder.append(_varname);
+ _builder.append("=");
+ Object _compile = this.compile(d.getExpr());
+ _builder.append(_compile);
+ _builder.append(";");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Evaluation e) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compile = this.compile(e.getExpression(), Double.TYPE);
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final PrimaryExpression pe, final Class<?> expectedType) {
+ String neg = "";
+ boolean _isNegate = pe.isNegate();
+ if (_isNegate) {
+ neg = "-";
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ _builder.append(neg);
+ Object _compile = this.compile(pe.getExp(), expectedType);
+ _builder.append(_compile);
+ _builder.append(")");
+ _builder.newLineIfNotEmpty();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final Plus p, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(p.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("+");
+ Object _compile_1 = this.compile(p.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Minus m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("-");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Multi m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("*");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Div d, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(d.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("/");
+ Object _compile_1 = this.compile(d.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final GlobalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final LocalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final AbsoluteCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.labelValueGenClass);
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final RelativeCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.labelValueGenClass);
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(labelValue.getPopulationCount() > 0)? (labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()/labelValue.getPopulationCount()):0");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final ModelParamReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("model.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final VariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileReference = this.compileReference(rf.getRef(), expectedType);
+ _builder.append(_compileReference);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final NumberLiteral nl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ double _value = nl.getValue();
+ _builder.append(_value);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final StringLiteral sl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("\"");
+ String _value = sl.getValue();
+ _builder.append(_value);
+ _builder.append("\"");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final BooleanLiteral bl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ boolean _isValue = bl.isValue();
+ _builder.append(_isValue);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Expression exp, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(exp.getExp(), expectedType);
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final SystemArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _mapsFrom = arg.getMapsFrom();
+ _builder.append(_mapsFrom);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final FunctionArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(fc.getArgs().get(arg.getArgIndex()), arg.getJavaType());
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final ExternalFunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _importedName = this.getImportedName(fcr.getFunc().getClassName());
+ _builder.append(_importedName);
+ _builder.append(".");
+ String _methodName = fcr.getFunc().getMethodName();
+ _builder.append(_methodName);
+ _builder.append("(");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<JavaMethodArgument> _javaMethodArguments = fcr.getFunc().getJavaMethodArguments();
+ for(final JavaMethodArgument arg : _javaMethodArguments) {
+ _builder.append("\t\t");
+ {
+ JavaMethodArgument _head = IterableExtensions.<JavaMethodArgument>head(fcr.getFunc().getJavaMethodArguments());
+ boolean _notEquals = (!Objects.equal(arg, _head));
+ if (_notEquals) {
+ _builder.append(",");
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ CharSequence _compileArgument = this.compileArgument(arg, fc);
+ _builder.append(_compileArgument, "\t\t");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = fcr.getName();
+ _builder.append(_name);
+ _builder.append("(");
+ {
+ EList<Expression> _args = fc.getArgs();
+ for(final Expression e : _args) {
+ _builder.append(" ");
+ _builder.newLineIfNotEmpty();
+ {
+ Expression _head = IterableExtensions.<Expression>head(fc.getArgs());
+ boolean _equals = Objects.equal(e, _head);
+ if (_equals) {
+ Object _compile = this.compile(e);
+ _builder.append(_compile);
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append(",");
+ Object _compile_1 = this.compile(e);
+ _builder.append(_compile_1);
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _builder.append("\t\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final FunctionCall fc, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileFunction = this.compileFunction(fc.getRef(), fc);
+ _builder.append(_compileFunction);
+ return _builder;
+ }
+
+ public CharSequence compile(final Notifier e) {
+ if (e instanceof Evaluation) {
+ return _compile((Evaluation)e);
+ } else if (e instanceof DefStatement) {
+ return _compile((DefStatement)e);
+ } else if (e instanceof TransitionBlock) {
+ return _compile((TransitionBlock)e);
+ } else if (e instanceof Resource) {
+ return _compile((Resource)e);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(e).toString());
+ }
+ }
+
+ public CharSequence compile(final Expression bl, final Class<?> expectedType) {
+ if (bl instanceof BooleanLiteral) {
+ return _compile((BooleanLiteral)bl, expectedType);
+ } else if (bl instanceof Div) {
+ return _compile((Div)bl, expectedType);
+ } else if (bl instanceof FunctionCall) {
+ return _compile((FunctionCall)bl, expectedType);
+ } else if (bl instanceof Minus) {
+ return _compile((Minus)bl, expectedType);
+ } else if (bl instanceof Multi) {
+ return _compile((Multi)bl, expectedType);
+ } else if (bl instanceof NumberLiteral) {
+ return _compile((NumberLiteral)bl, expectedType);
+ } else if (bl instanceof Plus) {
+ return _compile((Plus)bl, expectedType);
+ } else if (bl instanceof PrimaryExpression) {
+ return _compile((PrimaryExpression)bl, expectedType);
+ } else if (bl instanceof StringLiteral) {
+ return _compile((StringLiteral)bl, expectedType);
+ } else if (bl instanceof VariableReference) {
+ return _compile((VariableReference)bl, expectedType);
+ } else if (bl != null) {
+ return _compile(bl, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(bl, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileReference(final ScopedVariableReference rf, final Class<?> expectedType) {
+ if (rf instanceof AbsoluteCompartmentValueReference) {
+ return _compileReference((AbsoluteCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof RelativeCompartmentValueReference) {
+ return _compileReference((RelativeCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof GlobalVariableReference) {
+ return _compileReference((GlobalVariableReference)rf, expectedType);
+ } else if (rf instanceof LocalVariableReference) {
+ return _compileReference((LocalVariableReference)rf, expectedType);
+ } else if (rf instanceof ModelParamReference) {
+ return _compileReference((ModelParamReference)rf, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(rf, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileArgument(final JavaMethodArgument arg, final FunctionCall fc) {
+ if (arg instanceof FunctionArgumentReference) {
+ return _compileArgument((FunctionArgumentReference)arg, fc);
+ } else if (arg instanceof SystemArgumentReference) {
+ return _compileArgument((SystemArgumentReference)arg, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(arg, fc).toString());
+ }
+ }
+
+ public CharSequence compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ if (fcr instanceof ExternalFunctionReference) {
+ return _compileFunction((ExternalFunctionReference)fcr, fc);
+ } else if (fcr != null) {
+ return _compileFunction(fcr, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(fcr, fc).toString());
+ }
+ }
+}
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.project
old mode 100644
new mode 100755
index 3e3faf7..c701d8d
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.project
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.project
@@ -1,16 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
-/*******************************************************************************
- * Copyright (c) 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
- -->
<projectDescription>
<name>org.eclipse.stem.model.common</name>
<comment></comment>
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/Activator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/Activator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/MetamodelUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/MetamodelUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectBundleLoadHandler.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectBundleLoadHandler.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectNature.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectNature.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/ModelProjectUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/Starter.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.common/src/org/eclipse/stem/model/common/Starter.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.project
old mode 100644
new mode 100755
index dfa589e..41bd23e
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.project
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.project
@@ -1,17 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
-/*******************************************************************************
- * Copyright (c) 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
- -->
- <projectDescription>
+<projectDescription>
<name>org.eclipse.stem.model.ctdl.functions</name>
<comment></comment>
<projects>
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/model/ExternalFunctions.ecore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/model/ExternalFunctions.ecore
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/model/ExternalFunctions.genmodel b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/model/ExternalFunctions.genmodel
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/schema/functions.exsd b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/schema/functions.exsd
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/Activator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/Activator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionDefinition.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionDefinition.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionsFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionsFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionsPackage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/ExternalFunctionsPackage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionArgument.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionArgument.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionArgumentReference.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionArgumentReference.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionDefinitionException.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionDefinitionException.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionDefinitionLoader.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/FunctionDefinitionLoader.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/JavaMethodArgument.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/JavaMethodArgument.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/STEMDSLUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/STEMDSLUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/SystemArgumentReference.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/SystemArgumentReference.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/TestFunctions.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/TestFunctions.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionDefinitionImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionDefinitionImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionsFactoryImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionsFactoryImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionsPackageImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/ExternalFunctionsPackageImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/FunctionArgumentImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/FunctionArgumentImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/FunctionArgumentReferenceImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/FunctionArgumentReferenceImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/JavaMethodArgumentImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/JavaMethodArgumentImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/SystemArgumentReferenceImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/impl/SystemArgumentReferenceImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/util/ExternalFunctionsAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/util/ExternalFunctionsAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/util/ExternalFunctionsSwitch.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.functions/src/org/eclipse/stem/model/ctdl/functions/util/ExternalFunctionsSwitch.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.project
old mode 100644
new mode 100755
index 02711c6..7361e87
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.project
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.project
@@ -1,16 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
-/*******************************************************************************
- * Copyright (c) 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
- -->
<projectDescription>
<name>org.eclipse.stem.model.ctdl.ui</name>
<comment></comment>
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
index efd79f0..e1c27db
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/META-INF/MANIFEST.MF
@@ -18,7 +18,7 @@
org.eclipse.compare,
org.eclipse.stem.model
Import-Package: org.apache.log4j
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8,J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: org.eclipse.stem.model.ctdl.ui.contentassist,
org.eclipse.stem.model.ctdl.ui.contentassist.antlr,
org.eclipse.stem.model.ctdl.ui.embed,
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/plugin.xml_gen b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/plugin.xml_gen
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/AbstractCTDLUiModule.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/AbstractCTDLUiModule.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/CTDLExecutableExtensionFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/CTDLExecutableExtensionFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/AbstractCTDLProposalProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/AbstractCTDLProposalProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/CTDLParser.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/CTDLParser.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/PartialCTDLContentAssistParser.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/PartialCTDLContentAssistParser.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDL.g b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDL.g
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDL.tokens b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDL.tokens
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDLLexer.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDLLexer.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDLParser.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/contentassist/antlr/internal/InternalCTDLParser.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/internal/CTDLActivator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src-gen/org/eclipse/stem/model/ctdl/ui/internal/CTDLActivator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/CTDLUiModule.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/CTDLUiModule.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/contentassist/CTDLProposalProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/contentassist/CTDLProposalProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedEditorView.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedEditorView.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedExpressionEditorComposite.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/embed/EmbeddedExpressionEditorComposite.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/highlight/CTDLHighlightConfiguration.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/highlight/CTDLHighlightConfiguration.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/highlight/CTDLSemanticHighlighter.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/highlight/CTDLSemanticHighlighter.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/hover/CTDLHoverProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/hover/CTDLHoverProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/labeling/CTDLDescriptionLabelProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/labeling/CTDLDescriptionLabelProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/labeling/CTDLLabelProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/labeling/CTDLLabelProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/outline/CTDLOutlineTreeProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/outline/CTDLOutlineTreeProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/quickfix/CTDLQuickfixProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl.ui/src/org/eclipse/stem/model/ctdl/ui/quickfix/CTDLQuickfixProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/.settings/com.genuitec.eclipse.modernweb.common.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/.settings/com.genuitec.eclipse.modernweb.common.core.prefs
deleted file mode 100644
index f990aeb..0000000
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/.settings/com.genuitec.eclipse.modernweb.common.core.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-prefer-global-node-apps=false
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator.xtendbin b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator.xtendbin
new file mode 100644
index 0000000..2e8457d
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator.xtendbin
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator2.xtendbin b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator2.xtendbin
new file mode 100644
index 0000000..533d851
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.CTDLGenerator2.xtendbin
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.gitignore
deleted file mode 100644
index d4515cd..0000000
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/.CTDLGenerator.xtendbin
-/.CTDLGenerator2.xtendbin
-/CTDLGenerator.java
-/CTDLGenerator2.java
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator.java
new file mode 100755
index 0000000..8a0cfcc
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator.java
@@ -0,0 +1,507 @@
+/**
+ * Copyright (c) 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ */
+package org.eclipse.stem.model.ctdl.generator;
+
+import com.google.common.base.Objects;
+import com.google.common.collect.Iterables;
+import java.util.Arrays;
+import org.eclipse.emf.codegen.ecore.genmodel.GenClass;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.stem.model.ctdl.ctdl.AbsoluteCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.BooleanLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.CompartmentTransitionDefinitions;
+import org.eclipse.stem.model.ctdl.ctdl.DefStatement;
+import org.eclipse.stem.model.ctdl.ctdl.Div;
+import org.eclipse.stem.model.ctdl.ctdl.Evaluation;
+import org.eclipse.stem.model.ctdl.ctdl.Expression;
+import org.eclipse.stem.model.ctdl.ctdl.ExternalFunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionCall;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.GlobalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.LocalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.MetamodelResource;
+import org.eclipse.stem.model.ctdl.ctdl.Minus;
+import org.eclipse.stem.model.ctdl.ctdl.ModelParamReference;
+import org.eclipse.stem.model.ctdl.ctdl.Multi;
+import org.eclipse.stem.model.ctdl.ctdl.NumberLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.Plus;
+import org.eclipse.stem.model.ctdl.ctdl.PrimaryExpression;
+import org.eclipse.stem.model.ctdl.ctdl.RelativeCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.ScopedVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.StringLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.TransitionBlock;
+import org.eclipse.stem.model.ctdl.ctdl.VariableReference;
+import org.eclipse.stem.model.ctdl.functions.FunctionArgumentReference;
+import org.eclipse.stem.model.ctdl.functions.JavaMethodArgument;
+import org.eclipse.stem.model.ctdl.functions.SystemArgumentReference;
+import org.eclipse.stem.model.ctdl.serializer.ITypeSerializer;
+import org.eclipse.stem.model.ctdl.serializer.TypeSerializerFactory;
+import org.eclipse.stem.model.metamodel.Transition;
+import org.eclipse.xtend.lib.Property;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+import org.eclipse.xtext.generator.IGenerator;
+import org.eclipse.xtext.xbase.lib.IterableExtensions;
+import org.eclipse.xtext.xbase.lib.IteratorExtensions;
+import org.eclipse.xtext.xbase.lib.Pure;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+
+@SuppressWarnings("all")
+public class CTDLGenerator implements IGenerator {
+ @Property
+ private GenClass _modelGenClass;
+
+ @Property
+ private GenClass _labelValueGenClass;
+
+ public String addImport(final String fqn) {
+ GenClass _modelGenClass = this.getModelGenClass();
+ boolean _tripleNotEquals = (_modelGenClass != null);
+ if (_tripleNotEquals) {
+ return this.getModelGenClass().getGenModel().getImportedName(fqn);
+ } else {
+ return fqn;
+ }
+ }
+
+ @Override
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ CompartmentTransitionDefinitions ctd = IterableExtensions.<CompartmentTransitionDefinitions>head(Iterables.<CompartmentTransitionDefinitions>filter(IteratorExtensions.<EObject>toIterable(resource.getAllContents()), CompartmentTransitionDefinitions.class));
+ MetamodelResource mm = ctd.getMetamodel();
+ Transition trans = mm.getTransition();
+ String _name = trans.getSource().getName();
+ String _plus = (_name + "_");
+ String _name_1 = trans.getTarget().getName();
+ String fname = (_plus + _name_1);
+ fsa.generateFile(fname, this.compile(resource));
+ }
+
+ protected CharSequence _compile(final Resource r) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(IterableExtensions.<TransitionBlock>head(Iterables.<TransitionBlock>filter(IteratorExtensions.<EObject>toIterable(r.getAllContents()), TransitionBlock.class)));
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final TransitionBlock t) {
+ EObject _eContainer = t.eContainer();
+ CompartmentTransitionDefinitions ctd = ((CompartmentTransitionDefinitions) _eContainer);
+ String modelClass = ctd.getMetamodel().getModel().getClass_().getInstanceTypeName();
+ if ((modelClass == null)) {
+ modelClass = ctd.getMetamodel().getModel().getClass_().getName();
+ }
+ String labelClass = ctd.getMetamodel().getModel().getCompartments().getClass_().getInstanceTypeName();
+ if ((labelClass == null)) {
+ labelClass = ctd.getMetamodel().getModel().getCompartments().getClass_().getName();
+ } else {
+ labelClass = this.addImport(labelClass);
+ }
+ String labelValueClass = ctd.getMetamodel().getModel().getCompartments().getValueClass().getInstanceTypeName();
+ if ((labelValueClass == null)) {
+ labelValueClass = ctd.getMetamodel().getModel().getCompartments().getValueClass().getName();
+ } else {
+ labelValueClass = this.addImport(labelValueClass);
+ }
+ Transition transition = ctd.getMetamodel().getTransition();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("protected double ");
+ String _name = transition.getSource().getName();
+ String _plus = (_name + "_");
+ String _name_1 = transition.getTarget().getName();
+ String _plus_1 = (_plus + _name_1);
+ _builder.append(_plus_1);
+ _builder.append(" (");
+ _builder.newLineIfNotEmpty();
+ _builder.append("double t, ");
+ _builder.newLine();
+ _builder.append("long timeDelta, ");
+ _builder.newLine();
+ String _addImport = this.addImport("org.eclipse.stem.core.model.STEMTime");
+ _builder.append(_addImport);
+ _builder.append(" time,");
+ _builder.newLineIfNotEmpty();
+ _builder.append(modelClass);
+ _builder.append(" model,");
+ _builder.newLineIfNotEmpty();
+ _builder.append(labelClass);
+ _builder.append(" label,");
+ _builder.newLineIfNotEmpty();
+ _builder.append(labelValueClass);
+ _builder.append(" labelValue,");
+ _builder.newLineIfNotEmpty();
+ String _addImport_1 = this.addImport("org.eclipse.stem.core.graph.Node");
+ _builder.append(_addImport_1);
+ _builder.append(" node) {");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ {
+ EList<DefStatement> _statements = t.getBlock().getStatements();
+ for(final DefStatement s : _statements) {
+ Object _compile = this.compile(s);
+ _builder.append(_compile, "\t");
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("return ");
+ Object _compile_1 = this.compile(t.getBlock().getRet());
+ _builder.append(_compile_1, "\t");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("}");
+ _builder.newLine();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final DefStatement d) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("double ");
+ String _varname = d.getVarname();
+ _builder.append(_varname);
+ _builder.append("=");
+ Object _compile = this.compile(d.getExpr());
+ _builder.append(_compile);
+ _builder.append(";");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Evaluation e) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compile = this.compile(e.getExpression(), Double.TYPE);
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final PrimaryExpression pe, final Class<?> expectedType) {
+ String neg = "";
+ boolean _isNegate = pe.isNegate();
+ if (_isNegate) {
+ neg = "-";
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ _builder.append(neg);
+ Object _compile = this.compile(pe.getExp(), expectedType);
+ _builder.append(_compile);
+ _builder.append(")");
+ _builder.newLineIfNotEmpty();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final Plus p, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(p.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("+");
+ Object _compile_1 = this.compile(p.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Minus m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("-");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Multi m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("*");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Div d, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(d.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("/");
+ Object _compile_1 = this.compile(d.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final GlobalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final LocalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final AbsoluteCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.getLabelValueGenClass());
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final RelativeCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.getLabelValueGenClass());
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()/labelValue.getPopulationCount()");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final ModelParamReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final VariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileReference = this.compileReference(rf.getRef(), expectedType);
+ _builder.append(_compileReference);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final NumberLiteral nl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ double _value = nl.getValue();
+ _builder.append(_value);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final StringLiteral sl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("\"");
+ String _value = sl.getValue();
+ _builder.append(_value);
+ _builder.append("\"");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final BooleanLiteral bl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ boolean _isValue = bl.isValue();
+ _builder.append(_isValue);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final SystemArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _mapsFrom = arg.getMapsFrom();
+ _builder.append(_mapsFrom);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final FunctionArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(fc.getArgs().get(arg.getArgIndex()), arg.getJavaType());
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final ExternalFunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _addImport = this.addImport(fcr.getFunc().getClassName());
+ _builder.append(_addImport);
+ _builder.append(".");
+ String _methodName = fcr.getFunc().getMethodName();
+ _builder.append(_methodName);
+ _builder.append("(");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<JavaMethodArgument> _javaMethodArguments = fcr.getFunc().getJavaMethodArguments();
+ for(final JavaMethodArgument arg : _javaMethodArguments) {
+ _builder.append("\t\t");
+ {
+ JavaMethodArgument _head = IterableExtensions.<JavaMethodArgument>head(fcr.getFunc().getJavaMethodArguments());
+ boolean _notEquals = (!Objects.equal(arg, _head));
+ if (_notEquals) {
+ _builder.append(",");
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ CharSequence _compileArgument = this.compileArgument(arg, fc);
+ _builder.append(_compileArgument, "\t\t");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = fcr.getName();
+ _builder.append(_name);
+ _builder.append("(");
+ {
+ EList<Expression> _args = fc.getArgs();
+ for(final Expression e : _args) {
+ _builder.append(" ");
+ _builder.newLineIfNotEmpty();
+ {
+ Expression _head = IterableExtensions.<Expression>head(fc.getArgs());
+ boolean _equals = Objects.equal(e, _head);
+ if (_equals) {
+ Object _compile = this.compile(e);
+ _builder.append(_compile);
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append(",");
+ Object _compile_1 = this.compile(e);
+ _builder.append(_compile_1);
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _builder.append("\t\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final FunctionCall fc, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileFunction = this.compileFunction(fc.getRef(), fc);
+ _builder.append(_compileFunction);
+ return _builder;
+ }
+
+ public CharSequence compile(final Notifier e) {
+ if (e instanceof Evaluation) {
+ return _compile((Evaluation)e);
+ } else if (e instanceof DefStatement) {
+ return _compile((DefStatement)e);
+ } else if (e instanceof TransitionBlock) {
+ return _compile((TransitionBlock)e);
+ } else if (e instanceof Resource) {
+ return _compile((Resource)e);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(e).toString());
+ }
+ }
+
+ public CharSequence compile(final Expression bl, final Class<?> expectedType) {
+ if (bl instanceof BooleanLiteral) {
+ return _compile((BooleanLiteral)bl, expectedType);
+ } else if (bl instanceof Div) {
+ return _compile((Div)bl, expectedType);
+ } else if (bl instanceof FunctionCall) {
+ return _compile((FunctionCall)bl, expectedType);
+ } else if (bl instanceof Minus) {
+ return _compile((Minus)bl, expectedType);
+ } else if (bl instanceof Multi) {
+ return _compile((Multi)bl, expectedType);
+ } else if (bl instanceof NumberLiteral) {
+ return _compile((NumberLiteral)bl, expectedType);
+ } else if (bl instanceof Plus) {
+ return _compile((Plus)bl, expectedType);
+ } else if (bl instanceof PrimaryExpression) {
+ return _compile((PrimaryExpression)bl, expectedType);
+ } else if (bl instanceof StringLiteral) {
+ return _compile((StringLiteral)bl, expectedType);
+ } else if (bl instanceof VariableReference) {
+ return _compile((VariableReference)bl, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(bl, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileReference(final ScopedVariableReference rf, final Class<?> expectedType) {
+ if (rf instanceof AbsoluteCompartmentValueReference) {
+ return _compileReference((AbsoluteCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof RelativeCompartmentValueReference) {
+ return _compileReference((RelativeCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof GlobalVariableReference) {
+ return _compileReference((GlobalVariableReference)rf, expectedType);
+ } else if (rf instanceof LocalVariableReference) {
+ return _compileReference((LocalVariableReference)rf, expectedType);
+ } else if (rf instanceof ModelParamReference) {
+ return _compileReference((ModelParamReference)rf, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(rf, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileArgument(final JavaMethodArgument arg, final FunctionCall fc) {
+ if (arg instanceof FunctionArgumentReference) {
+ return _compileArgument((FunctionArgumentReference)arg, fc);
+ } else if (arg instanceof SystemArgumentReference) {
+ return _compileArgument((SystemArgumentReference)arg, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(arg, fc).toString());
+ }
+ }
+
+ public CharSequence compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ if (fcr instanceof ExternalFunctionReference) {
+ return _compileFunction((ExternalFunctionReference)fcr, fc);
+ } else if (fcr != null) {
+ return _compileFunction(fcr, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(fcr, fc).toString());
+ }
+ }
+
+ @Pure
+ public GenClass getModelGenClass() {
+ return this._modelGenClass;
+ }
+
+ public void setModelGenClass(final GenClass modelGenClass) {
+ this._modelGenClass = modelGenClass;
+ }
+
+ @Pure
+ public GenClass getLabelValueGenClass() {
+ return this._labelValueGenClass;
+ }
+
+ public void setLabelValueGenClass(final GenClass labelValueGenClass) {
+ this._labelValueGenClass = labelValueGenClass;
+ }
+}
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator2.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator2.java
new file mode 100755
index 0000000..7e6c34b
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ctdl/xtend-gen/org/eclipse/stem/model/ctdl/generator/CTDLGenerator2.java
@@ -0,0 +1,586 @@
+/**
+ * Copyright (c) 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ */
+package org.eclipse.stem.model.ctdl.generator;
+
+import com.google.common.base.Objects;
+import com.google.common.collect.Iterables;
+import java.util.Arrays;
+import java.util.List;
+import org.eclipse.emf.codegen.ecore.genmodel.GenClass;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.stem.model.ctdl.ctdl.AbsoluteCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.BooleanLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.CompartmentTransitionDefinitions;
+import org.eclipse.stem.model.ctdl.ctdl.DefStatement;
+import org.eclipse.stem.model.ctdl.ctdl.Div;
+import org.eclipse.stem.model.ctdl.ctdl.Evaluation;
+import org.eclipse.stem.model.ctdl.ctdl.Expression;
+import org.eclipse.stem.model.ctdl.ctdl.ExternalFunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionCall;
+import org.eclipse.stem.model.ctdl.ctdl.FunctionReference;
+import org.eclipse.stem.model.ctdl.ctdl.GlobalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.LocalVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.MetamodelResource;
+import org.eclipse.stem.model.ctdl.ctdl.Minus;
+import org.eclipse.stem.model.ctdl.ctdl.ModelParamReference;
+import org.eclipse.stem.model.ctdl.ctdl.Multi;
+import org.eclipse.stem.model.ctdl.ctdl.NumberLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.Plus;
+import org.eclipse.stem.model.ctdl.ctdl.PrimaryExpression;
+import org.eclipse.stem.model.ctdl.ctdl.RelativeCompartmentValueReference;
+import org.eclipse.stem.model.ctdl.ctdl.ScopedVariableReference;
+import org.eclipse.stem.model.ctdl.ctdl.StringLiteral;
+import org.eclipse.stem.model.ctdl.ctdl.TransitionBlock;
+import org.eclipse.stem.model.ctdl.ctdl.VariableReference;
+import org.eclipse.stem.model.ctdl.functions.FunctionArgumentReference;
+import org.eclipse.stem.model.ctdl.functions.JavaMethodArgument;
+import org.eclipse.stem.model.ctdl.functions.SystemArgumentReference;
+import org.eclipse.stem.model.ctdl.generator.ModelExpressionGenerator;
+import org.eclipse.stem.model.ctdl.serializer.ITypeSerializer;
+import org.eclipse.stem.model.ctdl.serializer.TypeSerializerFactory;
+import org.eclipse.stem.model.metamodel.Transition;
+import org.eclipse.xtend.lib.Property;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.xbase.lib.IterableExtensions;
+import org.eclipse.xtext.xbase.lib.IteratorExtensions;
+import org.eclipse.xtext.xbase.lib.Pure;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+
+@SuppressWarnings("all")
+public class CTDLGenerator2 extends ModelExpressionGenerator {
+ @Property
+ private GenClass _modelGenClass;
+
+ @Property
+ private GenClass _labelGenClass;
+
+ @Property
+ private GenClass _labelValueGenClass;
+
+ @Override
+ public void doGenerate(final List<XtextResource> resources, final IFileSystemAccess fsa) {
+ String _name = this.getModelGenClass().getName();
+ String fileName = (_name + "Expressions.java");
+ fsa.generateFile(fileName, this.build(resources));
+ }
+
+ @Override
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ CompartmentTransitionDefinitions ctd = IterableExtensions.<CompartmentTransitionDefinitions>head(Iterables.<CompartmentTransitionDefinitions>filter(IteratorExtensions.<EObject>toIterable(resource.getAllContents()), CompartmentTransitionDefinitions.class));
+ MetamodelResource mm = ctd.getMetamodel();
+ Transition trans = mm.getTransition();
+ String _name = trans.getSource().getName();
+ String _plus = (_name + "_");
+ String _name_1 = trans.getTarget().getName();
+ String fname = (_plus + _name_1);
+ fsa.generateFile(fname, this.compile(resource));
+ }
+
+ public CharSequence build(final List<XtextResource> r) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("package ");
+ String _classPackageName = this.getModelGenClass().getGenPackage().getClassPackageName();
+ _builder.append(_classPackageName);
+ _builder.append(";");
+ String pkg = _builder.toString();
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _builder_1.append("\t\t");
+ _builder_1.append("/**");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* Generated expressions class for ");
+ String _name = this.getModelGenClass().getName();
+ _builder_1.append(_name, "\t\t ");
+ _builder_1.append(".");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* DO NOT EDIT DIRECTLY. Use extended class and override methods for transitions as desired.");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("* @generated");
+ _builder_1.newLine();
+ _builder_1.append("\t\t ");
+ _builder_1.append("*/");
+ _builder_1.newLine();
+ _builder_1.append("\t\t");
+ _builder_1.append("public class ");
+ String _name_1 = this.getModelGenClass().getName();
+ _builder_1.append(_name_1, "\t\t");
+ _builder_1.append("Expressions {");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t");
+ _builder_1.append("public void calculate(double t, long timeDelta, ");
+ String _importedName = this.getImportedName("org.eclipse.stem.core.model.STEMTime");
+ _builder_1.append(_importedName, "\t");
+ _builder_1.append(" time, ");
+ String _importGenClassInterface = this.importGenClassInterface(this.getModelGenClass());
+ _builder_1.append(_importGenClassInterface, "\t");
+ _builder_1.append(" model, ");
+ String _importGenClassInterface_1 = this.importGenClassInterface(this.getLabelGenClass());
+ _builder_1.append(_importGenClassInterface_1, "\t");
+ _builder_1.append(" label, ");
+ String _importGenClassInterface_2 = this.importGenClassInterface(this.getLabelValueGenClass());
+ _builder_1.append(_importGenClassInterface_2, "\t");
+ _builder_1.append(" labelValue, ");
+ String _importedName_1 = this.getImportedName("org.eclipse.stem.core.graph.Node");
+ _builder_1.append(_importedName_1, "\t");
+ _builder_1.append(" node) {");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t");
+ _builder_1.append("}");
+ _builder_1.newLine();
+ _builder_1.append("\t\t\t");
+ _builder_1.newLine();
+ {
+ for(final XtextResource e : r) {
+ CharSequence _compile = this.compile(e);
+ _builder_1.append(_compile);
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _builder_1.append("} //");
+ String body = _builder_1.toString();
+ String imports = this.getSortedImports();
+ StringConcatenation _builder_2 = new StringConcatenation();
+ _builder_2.append(pkg);
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.newLine();
+ _builder_2.append(imports);
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.newLine();
+ _builder_2.append(body);
+ return ((CharSequence) _builder_2);
+ }
+
+ protected CharSequence _compile(final Resource r) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(IterableExtensions.<TransitionBlock>head(Iterables.<TransitionBlock>filter(IteratorExtensions.<EObject>toIterable(r.getAllContents()), TransitionBlock.class)));
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final TransitionBlock t) {
+ EObject _eContainer = t.eContainer();
+ CompartmentTransitionDefinitions ctd = ((CompartmentTransitionDefinitions) _eContainer);
+ Transition transition = ctd.getMetamodel().getTransition();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Computes delta for transition ");
+ String _name = transition.getSource().getName();
+ _builder.append(_name, " ");
+ _builder.append(" -> ");
+ String _name_1 = transition.getTarget().getName();
+ _builder.append(_name_1, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* @generated");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.append("protected double ");
+ String _name_2 = transition.getSource().getName();
+ _builder.append(_name_2);
+ _builder.append("_");
+ String _name_3 = transition.getTarget().getName();
+ _builder.append(_name_3);
+ _builder.append(" (double t, long timeDelta, ");
+ String _importedName = this.getImportedName("org.eclipse.stem.core.model.STEMTime");
+ _builder.append(_importedName);
+ _builder.append(" time, ");
+ String _importGenClassInterface = this.importGenClassInterface(this.getModelGenClass());
+ _builder.append(_importGenClassInterface);
+ _builder.append(" model, ");
+ String _importGenClassInterface_1 = this.importGenClassInterface(this.getLabelGenClass());
+ _builder.append(_importGenClassInterface_1);
+ _builder.append(" label, ");
+ String _importGenClassInterface_2 = this.importGenClassInterface(this.getLabelValueGenClass());
+ _builder.append(_importGenClassInterface_2);
+ _builder.append(" labelValue, ");
+ String _importedName_1 = this.getImportedName("org.eclipse.stem.core.graph.Node");
+ _builder.append(_importedName_1);
+ _builder.append(" node) {");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<DefStatement> _statements = t.getBlock().getStatements();
+ for(final DefStatement s : _statements) {
+ Object _compile = this.compile(s);
+ _builder.append(_compile);
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("return ");
+ Object _compile_1 = this.compile(t.getBlock().getRet());
+ _builder.append(_compile_1);
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("}");
+ _builder.newLine();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final DefStatement d) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("double ");
+ String _varname = d.getVarname();
+ _builder.append(_varname);
+ _builder.append("=");
+ Object _compile = this.compile(d.getExpr());
+ _builder.append(_compile);
+ _builder.append(";");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Evaluation e) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compile = this.compile(e.getExpression(), Double.TYPE);
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final PrimaryExpression pe, final Class<?> expectedType) {
+ String neg = "";
+ boolean _isNegate = pe.isNegate();
+ if (_isNegate) {
+ neg = "-";
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ _builder.append(neg);
+ Object _compile = this.compile(pe.getExp(), expectedType);
+ _builder.append(_compile);
+ _builder.append(")");
+ _builder.newLineIfNotEmpty();
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compile(final Plus p, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(p.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("+");
+ Object _compile_1 = this.compile(p.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Minus m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("(");
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("-");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Multi m, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(m.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("*");
+ Object _compile_1 = this.compile(m.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final Div d, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(d.getLeft(), Double.TYPE);
+ _builder.append(_compile);
+ _builder.append("/");
+ Object _compile_1 = this.compile(d.getRight(), Double.TYPE);
+ _builder.append(_compile_1);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final GlobalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final LocalVariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = rf.getName();
+ _builder.append(_name);
+ return _builder;
+ }
+
+ protected CharSequence _compileReference(final AbsoluteCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.getLabelValueGenClass());
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final RelativeCompartmentValueReference rf, final Class<?> expectedType) {
+ ITypeSerializer serializer = TypeSerializerFactory.getSerializer(rf, expectedType, this.getLabelValueGenClass());
+ if ((serializer != null)) {
+ return serializer.serialize();
+ }
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("labelValue.get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()/labelValue.getPopulationCount()");
+ return ((CharSequence) _builder);
+ }
+
+ protected CharSequence _compileReference(final ModelParamReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("get");
+ String _firstUpper = StringExtensions.toFirstUpper(rf.getObj().getName());
+ _builder.append(_firstUpper);
+ _builder.append("()");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final VariableReference rf, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileReference = this.compileReference(rf.getRef(), expectedType);
+ _builder.append(_compileReference);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final NumberLiteral nl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ double _value = nl.getValue();
+ _builder.append(_value);
+ return _builder;
+ }
+
+ protected CharSequence _compile(final StringLiteral sl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("\"");
+ String _value = sl.getValue();
+ _builder.append(_value);
+ _builder.append("\"");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final BooleanLiteral bl, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ boolean _isValue = bl.isValue();
+ _builder.append(_isValue);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final SystemArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _mapsFrom = arg.getMapsFrom();
+ _builder.append(_mapsFrom);
+ return _builder;
+ }
+
+ protected CharSequence _compileArgument(final FunctionArgumentReference arg, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ Object _compile = this.compile(fc.getArgs().get(arg.getArgIndex()), arg.getJavaType());
+ _builder.append(_compile);
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final ExternalFunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _importedName = this.getImportedName(fcr.getFunc().getClassName());
+ _builder.append(_importedName);
+ _builder.append(".");
+ String _methodName = fcr.getFunc().getMethodName();
+ _builder.append(_methodName);
+ _builder.append("(");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<JavaMethodArgument> _javaMethodArguments = fcr.getFunc().getJavaMethodArguments();
+ for(final JavaMethodArgument arg : _javaMethodArguments) {
+ _builder.append("\t\t");
+ {
+ JavaMethodArgument _head = IterableExtensions.<JavaMethodArgument>head(fcr.getFunc().getJavaMethodArguments());
+ boolean _notEquals = (!Objects.equal(arg, _head));
+ if (_notEquals) {
+ _builder.append(",");
+ }
+ }
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ CharSequence _compileArgument = this.compileArgument(arg, fc);
+ _builder.append(_compileArgument, "\t\t");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ StringConcatenation _builder = new StringConcatenation();
+ String _name = fcr.getName();
+ _builder.append(_name);
+ _builder.append("(");
+ {
+ EList<Expression> _args = fc.getArgs();
+ for(final Expression e : _args) {
+ _builder.append(" ");
+ _builder.newLineIfNotEmpty();
+ {
+ Expression _head = IterableExtensions.<Expression>head(fc.getArgs());
+ boolean _equals = Objects.equal(e, _head);
+ if (_equals) {
+ Object _compile = this.compile(e);
+ _builder.append(_compile);
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append(",");
+ Object _compile_1 = this.compile(e);
+ _builder.append(_compile_1);
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _builder.append("\t\t\t");
+ }
+ }
+ _builder.append(")");
+ return _builder;
+ }
+
+ protected CharSequence _compile(final FunctionCall fc, final Class<?> expectedType) {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _compileFunction = this.compileFunction(fc.getRef(), fc);
+ _builder.append(_compileFunction);
+ return _builder;
+ }
+
+ public CharSequence compile(final Notifier e) {
+ if (e instanceof Evaluation) {
+ return _compile((Evaluation)e);
+ } else if (e instanceof DefStatement) {
+ return _compile((DefStatement)e);
+ } else if (e instanceof TransitionBlock) {
+ return _compile((TransitionBlock)e);
+ } else if (e instanceof Resource) {
+ return _compile((Resource)e);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(e).toString());
+ }
+ }
+
+ public CharSequence compile(final Expression bl, final Class<?> expectedType) {
+ if (bl instanceof BooleanLiteral) {
+ return _compile((BooleanLiteral)bl, expectedType);
+ } else if (bl instanceof Div) {
+ return _compile((Div)bl, expectedType);
+ } else if (bl instanceof FunctionCall) {
+ return _compile((FunctionCall)bl, expectedType);
+ } else if (bl instanceof Minus) {
+ return _compile((Minus)bl, expectedType);
+ } else if (bl instanceof Multi) {
+ return _compile((Multi)bl, expectedType);
+ } else if (bl instanceof NumberLiteral) {
+ return _compile((NumberLiteral)bl, expectedType);
+ } else if (bl instanceof Plus) {
+ return _compile((Plus)bl, expectedType);
+ } else if (bl instanceof PrimaryExpression) {
+ return _compile((PrimaryExpression)bl, expectedType);
+ } else if (bl instanceof StringLiteral) {
+ return _compile((StringLiteral)bl, expectedType);
+ } else if (bl instanceof VariableReference) {
+ return _compile((VariableReference)bl, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(bl, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileReference(final ScopedVariableReference rf, final Class<?> expectedType) {
+ if (rf instanceof AbsoluteCompartmentValueReference) {
+ return _compileReference((AbsoluteCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof RelativeCompartmentValueReference) {
+ return _compileReference((RelativeCompartmentValueReference)rf, expectedType);
+ } else if (rf instanceof GlobalVariableReference) {
+ return _compileReference((GlobalVariableReference)rf, expectedType);
+ } else if (rf instanceof LocalVariableReference) {
+ return _compileReference((LocalVariableReference)rf, expectedType);
+ } else if (rf instanceof ModelParamReference) {
+ return _compileReference((ModelParamReference)rf, expectedType);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(rf, expectedType).toString());
+ }
+ }
+
+ public CharSequence compileArgument(final JavaMethodArgument arg, final FunctionCall fc) {
+ if (arg instanceof FunctionArgumentReference) {
+ return _compileArgument((FunctionArgumentReference)arg, fc);
+ } else if (arg instanceof SystemArgumentReference) {
+ return _compileArgument((SystemArgumentReference)arg, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(arg, fc).toString());
+ }
+ }
+
+ public CharSequence compileFunction(final FunctionReference fcr, final FunctionCall fc) {
+ if (fcr instanceof ExternalFunctionReference) {
+ return _compileFunction((ExternalFunctionReference)fcr, fc);
+ } else if (fcr != null) {
+ return _compileFunction(fcr, fc);
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(fcr, fc).toString());
+ }
+ }
+
+ @Pure
+ public GenClass getModelGenClass() {
+ return this._modelGenClass;
+ }
+
+ public void setModelGenClass(final GenClass modelGenClass) {
+ this._modelGenClass = modelGenClass;
+ }
+
+ @Pure
+ public GenClass getLabelGenClass() {
+ return this._labelGenClass;
+ }
+
+ public void setLabelGenClass(final GenClass labelGenClass) {
+ this._labelGenClass = labelGenClass;
+ }
+
+ @Pure
+ public GenClass getLabelValueGenClass() {
+ return this._labelValueGenClass;
+ }
+
+ public void setLabelValueGenClass(final GenClass labelValueGenClass) {
+ this._labelValueGenClass = labelValueGenClass;
+ }
+}
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.project
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/EcoreToMetamodel.launch b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/EcoreToMetamodel.launch
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/TransformApp-3.7.launch b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/TransformApp-3.7.launch
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/TransformApp-3.8.launch b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/TransformApp-3.8.launch
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/Activator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/Activator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/EPackageManager.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/EPackageManager.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/EcoreTransformSwitch.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/EcoreTransformSwitch.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/GenModelTransformSwitch.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/GenModelTransformSwitch.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelRegenerateValidator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelRegenerateValidator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelResourceFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelResourceFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/ModelGenerator.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/ModelGenerator.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/util/EcoreToMetamodelTransformer.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/util/EcoreToMetamodelTransformer.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/util/TransformerApplication.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/util/TransformerApplication.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.project
old mode 100644
new mode 100755
index 3c51570..3b065f3
--- a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.project
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.project
@@ -1,16 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
-/*******************************************************************************
- * Copyright (c) 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
--->
<projectDescription>
<name>org.eclipse.stem.model.ui.editor</name>
<comment></comment>
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddCompartmentIcon20.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddCompartmentIcon20.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddCompartmentIcon24.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddCompartmentIcon24.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddModelIcon16.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/AddModelIcon16.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/DrawTransitionIcon20.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/DrawTransitionIcon20.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/EditModel.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/EditModel.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/LockIcon12.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/LockIcon12.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/MetaModelIcon.png b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/MetaModelIcon.png
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/Reload.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/Reload.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/RunModelGeneratorIcon20.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/RunModelGeneratorIcon20.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/SelectIcon20.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/SelectIcon20.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateCanvasPackage_modelElements_ModelElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateCanvasPackage_modelElements_ModelElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateModelElement_compartmentElements_CompartmentElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateModelElement_compartmentElements_CompartmentElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateModelElement_transitionElements_TransitionElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/ctool16/CreateModelElement_transitionElements_TransitionElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/CanvasPackage.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/CanvasPackage.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/CompartmentElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/CompartmentElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/ConnectorElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/ConnectorElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/LineElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/LineElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/ModelElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/ModelElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/TransitionElement.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/TransitionElement.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/VisualMetamodelModelFile.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/obj16/VisualMetamodelModelFile.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/wizban/NewVisualMetamodel.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/icons/full/wizban/NewVisualMetamodel.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/model/vmm.ecore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/model/vmm.ecore
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/model/vmm.genmodel b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/model/vmm.genmodel
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditorActionBarContributor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditorActionBarContributor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditorContextMenuProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/ModelDiagramEditorContextMenuProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelLoader.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelLoader.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelReconciler.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelReconciler.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelUtils.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/VisualModelUtils.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/actions/RunModelGeneratorAction.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/actions/RunModelGeneratorAction.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentCreateCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentCreateCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentDeleteCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentDeleteCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentSetConstraintCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/CompartmentSetConstraintCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/ModelCreateCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/ModelCreateCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionCreateCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionCreateCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionDeleteCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionDeleteCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionReconnectCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/TransitionReconnectCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/DelegatingCommandStack.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/DelegatingCommandStack.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/EditExpressionCommand.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/EditExpressionCommand.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/EmfCommandWrapper.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/commands/emf/EmfCommandWrapper.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelCompartmentEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelCompartmentEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelParametersEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelParametersEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelPropertiesComposite.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/ModelPropertiesComposite.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/TransitionEditorComposite.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/TransitionEditorComposite.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorCanvas.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorCanvas.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorComposite.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorComposite.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorToolbar.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/controls/VisualEditorToolbar.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/CompartmentFigure.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/CompartmentFigure.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/ModelFigure.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/ModelFigure.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/TransitionFigure.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/figures/TransitionFigure.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/CompartmentComponentEditPolicy.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/CompartmentComponentEditPolicy.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/CompartmentElementEditPart.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/CompartmentElementEditPart.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/ModelDiagramEditPartFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/ModelDiagramEditPartFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/ModelElementEditPart.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/ModelElementEditPart.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/TransitionElementEditPart.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/parts/TransitionElementEditPart.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/CanvasPackage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/CanvasPackage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/CompartmentElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/CompartmentElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/ConnectorElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/ConnectorElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/LineElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/LineElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/ModelElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/ModelElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/RectangleElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/RectangleElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/TransitionElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/TransitionElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualElement.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualElement.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualMetamodelFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualMetamodelFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualMetamodelPackage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/VisualMetamodelPackage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/CanvasPackageImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/CanvasPackageImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/CompartmentElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/CompartmentElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/ConnectorElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/ConnectorElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/LineElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/LineElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/ModelElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/ModelElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/RectangleElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/RectangleElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/TransitionElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/TransitionElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualElementImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualElementImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualMetamodelFactoryImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualMetamodelFactoryImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualMetamodelPackageImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/impl/VisualMetamodelPackageImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelActionBarContributor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelActionBarContributor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelEditor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelEditor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelModelWizard.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/presentation/VisualMetamodelModelWizard.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/CanvasPackageItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/CanvasPackageItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/CompartmentElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/CompartmentElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/ConnectorElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/ConnectorElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/LineElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/LineElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/ModelElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/ModelElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/RectangleElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/RectangleElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/TransitionElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/TransitionElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualElementItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualElementItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualMetamodelEditPlugin.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualMetamodelEditPlugin.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualMetamodelItemProviderAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/provider/VisualMetamodelItemProviderAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/util/VisualMetamodelAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/util/VisualMetamodelAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/util/VisualMetamodelSwitch.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui.editor/src/org/eclipse/stem/model/ui/editor/vismodel/util/VisualMetamodelSwitch.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.project
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/icons/full/ctool16/NewGenModel.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/icons/full/ctool16/NewGenModel.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/icons/full/obj16/MetamodelModelFile.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/icons/full/obj16/MetamodelModelFile.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/metamodel/presentation/MetamodelActionBarContributor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/metamodel/presentation/MetamodelActionBarContributor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/metamodel/presentation/MetamodelEditor.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/metamodel/presentation/MetamodelEditor.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/Constants.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/Constants.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/GenerateWizardAction.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/GenerateWizardAction.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/MetamodelEditorPlugin.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/MetamodelEditorPlugin.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/BundleInstallTester.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/BundleInstallTester.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/LoadBundleAction.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/LoadBundleAction.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/ToggleNatureAction.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/ToggleNatureAction.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/UnloadBundleAction.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/actions/UnloadBundleAction.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/LoadBundleHandler.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/LoadBundleHandler.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/ToggleNatureHandler.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/ToggleNatureHandler.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/UnLoadBundleHandler.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/handlers/UnLoadBundleHandler.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/views/ModelPackageView.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/views/ModelPackageView.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/CreatePackagePage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/CreatePackagePage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/EMFLabelProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/EMFLabelProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/GeneratorOptionsPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/GeneratorOptionsPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/InheritedColumnLabelProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/InheritedColumnLabelProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelCompartmentEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelCompartmentEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelCompartmentsPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelCompartmentsPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelGeneratorWizard.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelGeneratorWizard.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParamConstraintEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParamConstraintEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParamEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParamEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParametersPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelParametersPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelPropertiesPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelPropertiesPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelTransitionsPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ModelTransitionsPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/NewModelProjectWizard.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/NewModelProjectWizard.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/NewModelWizard.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/NewModelWizard.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/PackagePropertiesPage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/PackagePropertiesPage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ProjectListDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/ProjectListDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/TransitionEditorDialog.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/TransitionEditorDialog.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/WizardHelper.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model.ui/src/org/eclipse/stem/model/ui/wizards/WizardHelper.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/.classpath b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.classpath
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/.gitignore b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/.project b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.project
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/.settings/org.eclipse.core.resources.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.settings/org.eclipse.core.resources.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.stem/modelgen/org.eclipse.stem.model/.settings/org.eclipse.jdt.core.prefs
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/META-INF/MANIFEST.MF b/org.eclipse.stem/modelgen/org.eclipse.stem.model/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/build.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model/build.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateCompartmentGroup_compartments_Compartment.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateCompartmentGroup_compartments_Compartment.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_compartments_CompartmentGroup.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_compartments_CompartmentGroup.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_generatorSettings_ModelGenSettings.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_generatorSettings_ModelGenSettings.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_parameters_ModelParam.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_parameters_ModelParam.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_transitions_Transition.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateModel_transitions_Transition.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_compartmentGroups_CompartmentGroup.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_compartmentGroups_CompartmentGroup.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_generatorSettings_PackageGenSettings.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_generatorSettings_PackageGenSettings.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_models_Model.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreatePackage_models_Model.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateTransition_source_Compartment.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateTransition_source_Compartment.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateTransition_target_Compartment.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/ctool16/CreateTransition_target_Compartment.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/AuthorDetails.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/AuthorDetails.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Compartment.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Compartment.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/CompartmentGroup.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/CompartmentGroup.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Model.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Model.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelGenSettings.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelGenSettings.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelParam.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelParam.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelParamConstraint.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/ModelParamConstraint.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Package.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Package.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/PackageGenSettings.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/PackageGenSettings.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Transition.gif b/org.eclipse.stem/modelgen/org.eclipse.stem.model/icons/full/obj16/Transition.gif
old mode 100644
new mode 100755
Binary files differ
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/model/metamodel.ecore b/org.eclipse.stem/modelgen/org.eclipse.stem.model/model/metamodel.ecore
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/model/metamodel.genmodel b/org.eclipse.stem/modelgen/org.eclipse.stem.model/model/metamodel.genmodel
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/plugin.properties b/org.eclipse.stem/modelgen/org.eclipse.stem.model/plugin.properties
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/plugin.xml b/org.eclipse.stem/modelgen/org.eclipse.stem.model/plugin.xml
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/schema/metamodel.exsd b/org.eclipse.stem/modelgen/org.eclipse.stem.model/schema/metamodel.exsd
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/AuthorDetails.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/AuthorDetails.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Compartment.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Compartment.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/CompartmentGroup.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/CompartmentGroup.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/CompartmentType.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/CompartmentType.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/MetamodelFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/MetamodelFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/MetamodelPackage.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/MetamodelPackage.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Model.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Model.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelGenSettings.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelGenSettings.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelParam.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelParam.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelParamConstraint.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelParamConstraint.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelType.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/ModelType.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Package.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Package.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/PackageGenSettings.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/PackageGenSettings.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Transition.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/Transition.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/AuthorDetailsImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/AuthorDetailsImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/CompartmentGroupImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/CompartmentGroupImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/CompartmentImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/CompartmentImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/MetamodelFactoryImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/MetamodelFactoryImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/MetamodelPackageImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/MetamodelPackageImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelGenSettingsImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelGenSettingsImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelParamConstraintImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelParamConstraintImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelParamImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/ModelParamImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/PackageGenSettingsImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/PackageGenSettingsImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/PackageImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/PackageImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/TransitionImpl.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/impl/TransitionImpl.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/AuthorDetailsItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/AuthorDetailsItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/CompartmentGroupItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/CompartmentGroupItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/CompartmentItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/CompartmentItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/MetamodelEditPlugin.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/MetamodelEditPlugin.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/MetamodelItemProviderAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/MetamodelItemProviderAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelGenSettingsItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelGenSettingsItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelParamConstraintItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelParamConstraintItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelParamItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/ModelParamItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/PackageGenSettingsItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/PackageGenSettingsItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/PackageItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/PackageItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/TransitionItemProvider.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/provider/TransitionItemProvider.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/util/MetamodelAdapterFactory.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/util/MetamodelAdapterFactory.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/util/MetamodelSwitch.java b/org.eclipse.stem/modelgen/org.eclipse.stem.model/src/org/eclipse/stem/model/metamodel/util/MetamodelSwitch.java
old mode 100644
new mode 100755
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM-Eclipse37.target b/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM-Eclipse37.target
deleted file mode 100644
index 96e69b5..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM-Eclipse37.target
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.6"?>
-
-<target name="STEM - Eclipse Platform 3.7 (Preferred)" sequenceNumber="18">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.commons.collections" version="3.2.0.v201005080500"/>
-<unit id="org.apache.commons.math" version="2.1.0.v201105210652"/>
-<unit id="org.apache.commons.math.source" version="2.1.0.v201105210652"/>
-<unit id="org.apache.commons.io" version="2.0.1.v201105210651"/>
-<unit id="org.apache.batik.dom" version="1.6.0.v201011041432"/>
-<unit id="org.apache.batik.ext.awt" version="1.6.0.v201011041432"/>
-<unit id="org.apache.batik.svggen" version="1.6.0.v201011041432"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20120119162704/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.platform.ide" version="3.7.2.M20120208-0800"/>
-<repository location="http://download.eclipse.org/eclipse/updates/3.7"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.birt.feature.group" version="3.7.2.v20120213-BDF9E9bGTzuHh03p2c0AWvmC3Ltk"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.7.2.v20120130-0943"/>
-<unit id="org.eclipse.zest.sdk.feature.group" version="1.3.0.v20110425-2050-67C18COMPIAKSVKGQaRTQTiSN8WP"/>
-<repository location="http://download.eclipse.org/releases/indigo"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM2.target b/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM2.target
deleted file mode 100644
index 16cfaae..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM2.target
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?>
-
-<target name="STEM2" sequenceNumber="9">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.birt.feature.group" version="4.2.2.v201301281649-ClBI9nGZcVSofEz-Xuz0n-ruJtUm"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.8.3.v20130125-0826"/>
-<unit id="org.eclipse.xtext.sdk.feature.group" version="2.3.1.v201208210947"/>
-<unit id="org.eclipse.zest.sdk.feature.group" version="1.5.0.201212170307"/>
-<unit id="org.eclipse.xtend.sdk.feature.group" version="2.3.1.v201208210947"/>
-<repository location="http://download.eclipse.org/releases/juno"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.commons.collections" version="3.2.0.v201005080500"/>
-<unit id="org.apache.commons.io" version="2.0.1.v201105210651"/>
-<unit id="org.apache.commons.io.source" version="2.0.1.v201105210651"/>
-<unit id="org.apache.commons.lang" version="2.6.0.v201205030909"/>
-<unit id="org.apache.commons.lang.source" version="2.6.0.v201205030909"/>
-<unit id="org.apache.commons.math" version="2.1.0.v201105210652"/>
-<unit id="org.apache.commons.math.source" version="2.1.0.v201105210652"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130118183705/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.sdk.ide" version="3.8.2.M20130131-0800"/>
-<repository location="http://download.eclipse.org/eclipse/updates/3.8"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM3.target b/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM3.target
deleted file mode 100644
index ec32a55..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/STEM3.target
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="STEM3" sequenceNumber="24">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.xtext.sdk.feature.group" version="2.7.3.v201411190455"/>
-<unit id="org.eclipse.birt.feature.group" version="4.4.2.v201410272105-DPEqA5GixAot9yUGgiE15dZgVpeZ"/>
-<unit id="org.eclipse.zest.sdk.feature.group" version="1.5.101.201408150207"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.2.v20150123-0452"/>
-<repository location="http://download.eclipse.org/releases/luna"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.sdk.ide" version="4.4.2.M20150204-1700"/>
-<repository location="http://download.eclipse.org/eclipse/updates/4.4"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.batik.dom.svg" version="1.7.0.v201011041433"/>
-<unit id="org.apache.commons.collections" version="3.2.0.v2013030210310"/>
-<unit id="org.apache.batik.svggen" version="1.7.0.v201011041433"/>
-<unit id="org.apache.batik.dom" version="1.7.0.v201011041433"/>
-<unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20150124073747/repository/"/>
-</location>
-</locations>
-<targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Java8"/>
-</target>
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/buckminster.cspec b/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/buckminster.cspec
deleted file mode 100644
index ac62119..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.releng.targetplatforms/buckminster.cspec
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><cs:cspec xmlns:cs="http://www.eclipse.org/buckminster/CSpec-1.0" name="org.eclipse.stem.releng.targetplatforms" componentType="buckminster" version="1.0.0"/>
\ No newline at end of file
diff --git a/workspace/.metadata/.log b/workspace/.metadata/.log
new file mode 100644
index 0000000..082f2ae
--- /dev/null
+++ b/workspace/.metadata/.log
@@ -0,0 +1,298 @@
+!SESSION 2018-12-20 20:21:16.266 -----------------------------------------------
+eclipse.buildId=unknown
+java.version=1.8.0_144
+java.vendor=Oracle Corporation
+BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
+Framework arguments: -eclipse.keyring /var/folders/jf/91nyxlgj7153brj7p1qwsp2h0000gn/T/tycho1454122211137577957secure_storage
+Command-line arguments: -eclipse.keyring /var/folders/jf/91nyxlgj7153brj7p1qwsp2h0000gn/T/tycho1454122211137577957secure_storage
+
+!ENTRY org.eclipse.core.net 1 0 2018-12-20 20:21:16.266
+!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:28.621
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:28.962
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:29.290
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:29.616
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:41.887
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:46.548
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:51.617
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isLocal(SimpleArtifactRepository.java:1058)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.isModifiable(SimpleArtifactRepository.java:1062)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:89)
+ at org.eclipse.equinox.internal.p2.artifact.repository.simple.XZedSimpleArtifactRepositoryFactory.load(XZedSimpleArtifactRepositoryFactory.java:37)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryLoad(ArtifactRepositoryManager.java:73)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
+ at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:104)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.initialize(RecreateRepositoryApplication.java:61)
+ at org.eclipse.equinox.p2.internal.repository.tools.RecreateRepositoryApplication.run(RecreateRepositoryApplication.java:40)
+ at org.eclipse.tycho.p2.tools.mirroring.MirrorApplicationServiceImpl.mirrorReactor(MirrorApplicationServiceImpl.java:171)
+ at org.eclipse.tycho.plugins.p2.repository.AssembleRepositoryMojo.execute(AssembleRepositoryMojo.java:144)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
+
+!ENTRY org.eclipse.equinox.p2.artifact.repository 4 0 2018-12-20 20:22:56.654
+!MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.artifact.repository.XZedRepository
+!STACK 0
+java.lang.NullPointerException
+!SESSION 2018-12-20 20:26:18.565 -----------------------------------------------
+eclipse.buildId=unknown
+java.version=1.8.0_144
+java.vendor=Oracle Corporation
+BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
+Framework arguments: -eclipse.keyring /var/folders/jf/91nyxlgj7153brj7p1qwsp2h0000gn/T/tycho8415701176386513316secure_storage
+Command-line arguments: -eclipse.keyring /var/folders/jf/91nyxlgj7153brj7p1qwsp2h0000gn/T/tycho8415701176386513316secure_storage
+
+!ENTRY org.eclipse.core.net 1 0 2018-12-20 20:26:18.565
+!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences