]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/EmptyEnvironment.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / environment / EmptyEnvironment.java
1 package org.simantics.scl.compiler.environment;
2
3 import java.util.Collection;
4 import java.util.List;
5
6 import org.simantics.scl.compiler.common.names.Name;
7 import org.simantics.scl.compiler.constants.Constant;
8 import org.simantics.scl.compiler.elaboration.modules.SCLValue;
9 import org.simantics.scl.compiler.elaboration.modules.TypeClass;
10 import org.simantics.scl.compiler.elaboration.modules.TypeClassInstance;
11 import org.simantics.scl.compiler.elaboration.modules.TypeDescriptor;
12 import org.simantics.scl.compiler.elaboration.relations.SCLEntityType;
13 import org.simantics.scl.compiler.elaboration.relations.SCLRelation;
14 import org.simantics.scl.compiler.elaboration.rules.TransformationRule;
15 import org.simantics.scl.compiler.internal.codegen.effects.EffectConstructor;
16 import org.simantics.scl.compiler.types.TCon;
17
18 public enum EmptyEnvironment implements Environment {
19     INSTANCE;
20
21     @Override
22     public Namespace getLocalNamespace() {
23         return EmptyNamespace.INSTANCE;
24     }
25
26     @Override
27     public SCLValue getValue(Name name) {
28         return null;
29     }
30
31     @Override
32     public List<Constant> getFieldAccessors(String name) {
33         return null;
34     }
35
36     @Override
37     public SCLRelation getRelation(Name name) {
38         return null;
39     }
40
41     @Override
42     public SCLEntityType getEntityType(Name name) {
43         return null;
44     }
45
46     @Override
47     public TypeDescriptor getTypeDescriptor(TCon type) {
48         return null;
49     }
50
51     @Override
52     public EffectConstructor getEffectConstructor(TCon type) {
53         return null;
54     }
55
56     @Override
57     public TypeClass getTypeClass(TCon type) {
58         return null;
59     }
60
61     @Override
62     public Collection<TypeClassInstance> getInstances(TCon typeClass) {
63         return null;
64     }
65
66     @Override
67     public void collectRules(Collection<TransformationRule> rules) {
68     }
69 }