]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/top/ToplevelEffectDecorator.java
Merged changes from feature/scl to master.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / top / ToplevelEffectDecorator.java
index 56325d513e58d6f32e244d6ff2adb2515f649bbe..5a3c39e60a3fcecd9f56bf68cc6a2a8f32cf85d1 100644 (file)
@@ -3,6 +3,7 @@ package org.simantics.scl.compiler.top;
 import java.util.ArrayList;
 
 import org.simantics.scl.compiler.common.names.Name;
+import org.simantics.scl.compiler.common.names.Names;
 import org.simantics.scl.compiler.elaboration.expressions.EApply;
 import org.simantics.scl.compiler.elaboration.expressions.EConstant;
 import org.simantics.scl.compiler.elaboration.expressions.EEnforce;
@@ -72,7 +73,7 @@ public class ToplevelEffectDecorator implements ExpressionDecorator {
         ArrayList<TCon> concreteEffects = new ArrayList<TCon>();
         effect.collectConcreteEffects(concreteEffects);
         if(concreteEffects.contains(Types.WRITE_GRAPH)) {
-            Name name = Name.create("Simantics/DB", "syncWrite");
+            Name name = Names.Simantics_DB_syncWrite;
             SCLValue transactionFunction = environment.getValue(name);
             if(transactionFunction == null) {
                 errorLog.log(expression.location, "Cannot locate " + name);
@@ -82,7 +83,7 @@ public class ToplevelEffectDecorator implements ExpressionDecorator {
             expression = decorate(transactionFunction, Types.WRITE_GRAPH, expression);
         }
         else if(concreteEffects.contains(Types.READ_GRAPH)) {
-            Name name = Name.create("Simantics/DB", "syncRead");
+            Name name = Names.Simantics_DB_syncRead;
             SCLValue transactionFunction = environment.getValue(name);
             if(transactionFunction == null) {
                 errorLog.log(expression.location, "Cannot locate " + name);
@@ -92,7 +93,7 @@ public class ToplevelEffectDecorator implements ExpressionDecorator {
             expression = decorate(transactionFunction, Types.READ_GRAPH, expression);
         }
         if(concreteEffects.contains(R)) {
-            Name name = Name.create("R/R", "runR");
+            Name name = Names.R_R_runR;
             SCLValue transactionFunction = environment.getValue(name);
             if(transactionFunction == null) {
                 errorLog.log(expression.location, "Cannot locate " + name);
@@ -102,7 +103,7 @@ public class ToplevelEffectDecorator implements ExpressionDecorator {
             expression = decorate(transactionFunction, R, expression);
         }
         if(concreteEffects.contains(Types.RANDOM)) {
-            Name name = Name.create("Random", "runRandom");
+            Name name = Names.Random_runRandom;
             SCLValue transactionFunction = environment.getValue(name);
             if(transactionFunction == null) {
                 errorLog.log(expression.location, "Cannot locate " + name);