-package org.simantics.scl.compiler.internal.codegen.utils;\r
-\r
-import org.simantics.scl.compiler.common.names.Name;\r
-import org.simantics.scl.compiler.constants.SCLConstant;\r
-import org.simantics.scl.compiler.errors.ErrorLog;\r
-import org.simantics.scl.compiler.internal.codegen.ssa.SSAClosure;\r
-import org.simantics.scl.compiler.internal.codegen.ssa.SSAModule;\r
-\r
-public class SSALambdaLiftingContext {\r
- SSAModule module;\r
- Name parentName;\r
- int count;\r
- ErrorLog errorLog;\r
- \r
- public SSALambdaLiftingContext(SSAModule module, ErrorLog errorLog) {\r
- this.module = module;\r
- this.errorLog = errorLog;\r
- }\r
-\r
- public void setParentName(Name parentName) {\r
- this.parentName = parentName;\r
- this.count = 0;\r
- }\r
- \r
- public Name createName() {\r
- return Name.create(parentName.module, parentName.name + "$" + (++count));\r
- }\r
- \r
- public void addConstant(SCLConstant constant) {\r
- module.put(constant.getName(), constant); \r
- }\r
-\r
- public void validate() {\r
- module.validate(); \r
- }\r
- \r
- public ErrorLog getErrorLog() {\r
- return errorLog;\r
- }\r
- \r
- public void addClosure(SSAClosure closure) {\r
- module.closuresToGenerate.add(closure);\r
- }\r
-}\r
+package org.simantics.scl.compiler.internal.codegen.utils;
+
+import org.simantics.scl.compiler.common.names.Name;
+import org.simantics.scl.compiler.constants.SCLConstant;
+import org.simantics.scl.compiler.errors.ErrorLog;
+import org.simantics.scl.compiler.internal.codegen.ssa.SSAClosure;
+import org.simantics.scl.compiler.internal.codegen.ssa.SSAModule;
+
+public class SSALambdaLiftingContext {
+ SSAModule module;
+ Name parentName;
+ int count;
+ ErrorLog errorLog;
+
+ public SSALambdaLiftingContext(SSAModule module, ErrorLog errorLog) {
+ this.module = module;
+ this.errorLog = errorLog;
+ }
+
+ public void setParentName(Name parentName) {
+ this.parentName = parentName;
+ this.count = 0;
+ }
+
+ public Name createName() {
+ return Name.create(parentName.module, parentName.name + "$" + (++count));
+ }
+
+ public void addConstant(SCLConstant constant) {
+ module.put(constant.getName(), constant);
+ }
+
+ public void validate() {
+ module.validate();
+ }
+
+ public ErrorLog getErrorLog() {
+ return errorLog;
+ }
+
+ public void addClosure(SSAClosure closure) {
+ module.closuresToGenerate.add(closure);
+ }
+}