]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/EmptyNamespace.java
(refs #7250) CHR rules modularization (first working version)
[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.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;
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 getTypeDescriptor(String name) throws AmbiguousNameException {
45         return null;
46     }
47
48     @Override
49     public EffectConstructor getEffectConstructor(String name)
50             throws AmbiguousNameException {
51         return null;
52     }
53
54     @Override
55     public TypeClass getTypeClass(String name) throws AmbiguousNameException {
56         return null;
57     }
58
59     @Override
60     public MappingRelation getMappingRelation(String name)
61             throws AmbiguousNameException {
62         return null;
63     }
64
65     @Override
66     public TransformationRule getRule(String name) throws AmbiguousNameException {
67         return null;
68     }
69
70     @Override
71     public void findValuesForPrefix(String prefix, NamespaceFilter filter, TObjectProcedure<SCLValue> proc) {
72     }
73
74     @Override
75     public void findTypesForPrefix(String prefix, NamespaceFilter filter, Consumer<TCon> consumer) {
76     }
77
78     @Override
79     public CHRRuleset getRuleset(String name) throws AmbiguousNameException {
80         return null;
81     }
82 }