]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/EmptyNamespace.java
New SCL completion implementation
[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.Collection;
4 import java.util.Collections;
5 import java.util.function.Consumer;
6
7 import org.simantics.scl.compiler.elaboration.chr.CHRRuleset;
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.TypeConstructor;
11 import org.simantics.scl.compiler.elaboration.relations.SCLEntityType;
12 import org.simantics.scl.compiler.elaboration.relations.SCLRelation;
13 import org.simantics.scl.compiler.elaboration.rules.MappingRelation;
14 import org.simantics.scl.compiler.elaboration.rules.TransformationRule;
15 import org.simantics.scl.compiler.environment.filter.NamespaceFilter;
16 import org.simantics.scl.compiler.internal.codegen.effects.EffectConstructor;
17 import org.simantics.scl.compiler.types.TCon;
18
19 import gnu.trove.procedure.TObjectProcedure;
20
21 public enum EmptyNamespace implements Namespace {
22     INSTANCE;
23
24     @Override
25     public Namespace getNamespace(String name) {
26         return null;
27     }
28     
29     @Override
30     public Collection<String> getNamespaces() {
31         return Collections.emptyList();
32     }
33
34     @Override
35     public SCLValue getValue(String name) throws AmbiguousNameException {
36         return null;
37     }
38
39     @Override
40     public SCLRelation getRelation(String name) throws AmbiguousNameException {
41         return null;
42     }
43
44     @Override
45     public SCLEntityType getEntityType(String name)
46             throws AmbiguousNameException {
47         return null;
48     }
49     
50     @Override
51     public TypeConstructor getTypeDescriptor(String name) throws AmbiguousNameException {
52         return null;
53     }
54
55     @Override
56     public EffectConstructor getEffectConstructor(String name)
57             throws AmbiguousNameException {
58         return null;
59     }
60
61     @Override
62     public TypeClass getTypeClass(String name) throws AmbiguousNameException {
63         return null;
64     }
65
66     @Override
67     public MappingRelation getMappingRelation(String name)
68             throws AmbiguousNameException {
69         return null;
70     }
71
72     @Override
73     public TransformationRule getRule(String name) throws AmbiguousNameException {
74         return null;
75     }
76
77     @Override
78     public void findValuesForPrefix(String prefix, NamespaceFilter filter, TObjectProcedure<SCLValue> proc) {
79     }
80
81     @Override
82     public void findTypesForPrefix(String prefix, NamespaceFilter filter, Consumer<TCon> consumer) {
83     }
84
85     @Override
86     public CHRRuleset getRuleset(String name) throws AmbiguousNameException {
87         return null;
88     }
89 }