import java.util.Collections;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.SynchronousQueue;
import java.util.function.Consumer;
import org.simantics.scl.compiler.common.names.Name;
public class ConcreteModule implements Module {
String moduleName;
String defaultLocalName;
+ String deprecation;
THashMap<String, TypeDescriptor> typeDescriptors = new THashMap<String, TypeDescriptor>();
THashMap<String, EffectConstructor> effectConstructors = new THashMap<String, EffectConstructor>();
THashMap<String, TypeClass> typeClasses = new THashMap<String, TypeClass>();
this.values.forEachEntry(new TObjectObjectProcedure<String,SCLValue>() {
@Override
public boolean execute(String name, SCLValue value) {
- if(value.isPrivate())
+ if(value.isPrivateOrDerived())
return true;
String lowerPrefix = prefix.toLowerCase();
String lowerName = name.toLowerCase();
public void addRuleset(String name, CHRRuleset ruleset) {
rulesets.put(name, ruleset);
}
+
+ @Override
+ public String getDeprecation() {
+ return deprecation;
+ }
+
+ public void setDeprecation(String deprecation) {
+ this.deprecation = deprecation;
+ }
}