1 package org.simantics.scl.compiler.environment;
3 import java.util.function.Consumer;
5 import org.simantics.scl.compiler.elaboration.modules.SCLValue;
6 import org.simantics.scl.compiler.elaboration.modules.TypeAlias;
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 getTypeConstructor(String name)
45 throws AmbiguousNameException {
50 public EffectConstructor getEffectConstructor(String name)
51 throws AmbiguousNameException {
56 public TypeClass getTypeClass(String name) throws AmbiguousNameException {
61 public TypeAlias getTypeAlias(String name) throws AmbiguousNameException {
66 public MappingRelation getMappingRelation(String name)
67 throws AmbiguousNameException {
72 public TransformationRule getRule(String name) throws AmbiguousNameException {
77 public void findValuesForPrefix(String prefix, NamespaceFilter filter, TObjectProcedure<SCLValue> proc) {
81 public void findTypesForPrefix(String prefix, NamespaceFilter filter, Consumer<TCon> consumer) {