1 package org.simantics.scl.compiler.environment;
3 import java.util.function.Consumer;
5 import org.simantics.scl.compiler.elaboration.chr.CHRRuleset;
6 import org.simantics.scl.compiler.elaboration.modules.SCLValue;
7 import org.simantics.scl.compiler.elaboration.modules.TypeClass;
8 import org.simantics.scl.compiler.elaboration.modules.TypeConstructor;
9 import org.simantics.scl.compiler.elaboration.relations.SCLEntityType;
10 import org.simantics.scl.compiler.elaboration.relations.SCLRelation;
11 import org.simantics.scl.compiler.elaboration.rules.MappingRelation;
12 import org.simantics.scl.compiler.elaboration.rules.TransformationRule;
13 import org.simantics.scl.compiler.environment.filter.NamespaceFilter;
14 import org.simantics.scl.compiler.internal.codegen.effects.EffectConstructor;
15 import org.simantics.scl.compiler.types.TCon;
17 import gnu.trove.procedure.TObjectProcedure;
19 public enum EmptyNamespace implements Namespace {
23 public Namespace getNamespace(String name) {
28 public SCLValue getValue(String name) throws AmbiguousNameException {
33 public SCLRelation getRelation(String name) throws AmbiguousNameException {
38 public SCLEntityType getEntityType(String name)
39 throws AmbiguousNameException {
44 public TypeConstructor getTypeDescriptor(String name) throws AmbiguousNameException {
49 public EffectConstructor getEffectConstructor(String name)
50 throws AmbiguousNameException {
55 public TypeClass getTypeClass(String name) throws AmbiguousNameException {
60 public MappingRelation getMappingRelation(String name)
61 throws AmbiguousNameException {
66 public TransformationRule getRule(String name) throws AmbiguousNameException {
71 public void findValuesForPrefix(String prefix, NamespaceFilter filter, TObjectProcedure<SCLValue> proc) {
75 public void findTypesForPrefix(String prefix, NamespaceFilter filter, Consumer<TCon> consumer) {
79 public CHRRuleset getRuleset(String name) throws AmbiguousNameException {