]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/EmptyNamespace.java
migrated to svn revision 33108
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / environment / EmptyNamespace.java
1 package org.simantics.scl.compiler.environment;
2
3 import java.util.function.Consumer;
4
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;
16
17 import gnu.trove.procedure.TObjectProcedure;
18
19 public enum EmptyNamespace implements Namespace {
20     INSTANCE;
21
22     @Override
23     public Namespace getNamespace(String name) {
24         return null;
25     }
26
27     @Override
28     public SCLValue getValue(String name) throws AmbiguousNameException {
29         return null;
30     }
31
32     @Override
33     public SCLRelation getRelation(String name) throws AmbiguousNameException {
34         return null;
35     }
36
37     @Override
38     public SCLEntityType getEntityType(String name)
39             throws AmbiguousNameException {
40         return null;
41     }
42
43     @Override
44     public TypeConstructor getTypeConstructor(String name)
45             throws AmbiguousNameException {
46         return null;
47     }
48
49     @Override
50     public EffectConstructor getEffectConstructor(String name)
51             throws AmbiguousNameException {
52         return null;
53     }
54
55     @Override
56     public TypeClass getTypeClass(String name) throws AmbiguousNameException {
57         return null;
58     }
59
60     @Override
61     public TypeAlias getTypeAlias(String name) throws AmbiguousNameException {
62         return null;
63     }
64
65     @Override
66     public MappingRelation getMappingRelation(String name)
67             throws AmbiguousNameException {
68         return null;
69     }
70
71     @Override
72     public TransformationRule getRule(String name) throws AmbiguousNameException {
73         return null;
74     }
75
76     @Override
77     public void findValuesForPrefix(String prefix, NamespaceFilter filter, TObjectProcedure<SCLValue> proc) {
78     }
79
80     @Override
81     public void findTypesForPrefix(String prefix, NamespaceFilter filter, Consumer<TCon> consumer) {
82     }
83 }