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