X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fenvironment%2FNamespaceSpec.java;h=bd12614213a6603c5752a280149092990605befb;hb=84b211a0aa05c956d33e038a1106bb0464ce373a;hp=8d97123f2e960e18392a2ee18e7bec8458cd0f9b;hpb=9a175feb652b2b7bba7afa540831b9076be3c10e;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/NamespaceSpec.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/NamespaceSpec.java index 8d97123f2..bd1261421 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/NamespaceSpec.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/NamespaceSpec.java @@ -1,60 +1,60 @@ -package org.simantics.scl.compiler.environment; - -import java.util.Map; - -import org.simantics.scl.compiler.environment.NamespaceImpl.ModuleImport; - -import gnu.trove.map.hash.THashMap; - -public class NamespaceSpec { - public final THashMap namespaceMap = new THashMap(); - public final THashMap moduleMap = new THashMap(); - - public Namespace toNamespace() { - THashMap namespaceImplMap = new THashMap(namespaceMap.size()); - for(Map.Entry entry : namespaceMap.entrySet()) - namespaceImplMap.put(entry.getKey(), entry.getValue().toNamespace()); - - return new NamespaceImpl(namespaceImplMap, moduleMap.values().toArray(new ModuleImport[moduleMap.size()])); - } - - public NamespaceSpec getNamespace(String name) { - NamespaceSpec result = namespaceMap.get(name); - if(result == null) { - result = new NamespaceSpec(); - namespaceMap.put(name, result); - } - return result; - } - - @Override - public String toString() { - StringBuilder b = new StringBuilder(); - toString(b); - return b.toString(); - } - - private void toString(StringBuilder b) { - b.append('['); - boolean first = true; - for(String name : moduleMap.keySet()) { - if(first) - first = false; - else - b.append(", "); - b.append(name); - } - b.append("]{"); - first = true; - for(Map.Entry entry : namespaceMap.entrySet()) { - if(first) - first = false; - else - b.append(", "); - b.append(entry.getKey()); - b.append('='); - entry.getValue().toString(b); - } - b.append('}'); - } -} +package org.simantics.scl.compiler.environment; + +import java.util.Map; + +import org.simantics.scl.compiler.environment.NamespaceImpl.ModuleImport; + +import gnu.trove.map.hash.THashMap; + +public class NamespaceSpec { + public final THashMap namespaceMap = new THashMap(); + public final THashMap moduleMap = new THashMap(); + + public Namespace toNamespace() { + THashMap namespaceImplMap = new THashMap(namespaceMap.size()); + for(Map.Entry entry : namespaceMap.entrySet()) + namespaceImplMap.put(entry.getKey(), entry.getValue().toNamespace()); + + return new NamespaceImpl(namespaceImplMap, moduleMap.values().toArray(new ModuleImport[moduleMap.size()])); + } + + public NamespaceSpec getNamespace(String name) { + NamespaceSpec result = namespaceMap.get(name); + if(result == null) { + result = new NamespaceSpec(); + namespaceMap.put(name, result); + } + return result; + } + + @Override + public String toString() { + StringBuilder b = new StringBuilder(); + toString(b); + return b.toString(); + } + + private void toString(StringBuilder b) { + b.append('['); + boolean first = true; + for(String name : moduleMap.keySet()) { + if(first) + first = false; + else + b.append(", "); + b.append(name); + } + b.append("]{"); + first = true; + for(Map.Entry entry : namespaceMap.entrySet()) { + if(first) + first = false; + else + b.append(", "); + b.append(entry.getKey()); + b.append('='); + entry.getValue().toString(b); + } + b.append('}'); + } +}