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;
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);
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);
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);
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);