]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/translation/RelationRepository.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / parsing / translation / RelationRepository.java
index a0ac1cc4fab8bb6f331013eadde181d50e1aa709..8fcdfba91dd4dfbf248111fdd7c15bf582730f61 100644 (file)
@@ -1,75 +1,75 @@
-package org.simantics.scl.compiler.internal.parsing.translation;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-\r
-import org.simantics.scl.compiler.elaboration.errors.NotPatternException;\r
-import org.simantics.scl.compiler.internal.parsing.declarations.DAnnotationAst;\r
-import org.simantics.scl.compiler.internal.parsing.declarations.DRelationAst;\r
-\r
-import gnu.trove.map.hash.THashMap;\r
-\r
-public class RelationRepository {\r
-    THashMap<String, ArrayList<DRelationAst>> relations = \r
-            new THashMap<String, ArrayList<DRelationAst>>();\r
-    THashMap<String, ArrayList<DAnnotationAst>> annotations = \r
-            new THashMap<String, ArrayList<DAnnotationAst>>();\r
-            \r
-    public String add(DRelationAst relation) throws NotPatternException {\r
-        String name = relation.lhs.getPatternHead().name;\r
-        ArrayList<DRelationAst> vs = relations.get(name);\r
-        if(vs == null) {\r
-            vs = new ArrayList<DRelationAst>(2);\r
-            relations.put(name, vs);\r
-        }\r
-        vs.add(relation);\r
-        return name;\r
-    }\r
-    \r
-    public void addDefinitions(String name, ArrayList<DRelationAst> relationList) {\r
-        ArrayList<DRelationAst> vs = relations.get(name);\r
-        if(vs == null) {\r
-            vs = new ArrayList<DRelationAst>(relationList.size());\r
-            relations.put(name, vs);\r
-        }\r
-        vs.addAll(relationList);\r
-    }\r
-    \r
-    public void addAnnotation(String name, DAnnotationAst annotation) {\r
-        ArrayList<DAnnotationAst> as = annotations.get(name);\r
-        if(as == null) {\r
-            as = new ArrayList<DAnnotationAst>(2);\r
-            annotations.put(name, as);\r
-        }\r
-        as.add(annotation);\r
-    }\r
-    \r
-    public void addAnnotations(String name, ArrayList<DAnnotationAst> annotationList) {\r
-        ArrayList<DAnnotationAst> as = annotations.get(name);\r
-        if(as == null) {\r
-            as = new ArrayList<DAnnotationAst>(annotationList.size());\r
-            annotations.put(name, as);\r
-        }\r
-        as.addAll(annotationList);\r
-    }\r
-    \r
-    public Collection<String> getRelationNames() {\r
-        return relations.keySet();\r
-    }\r
-\r
-    public ArrayList<DRelationAst> getDefinition(String name) {\r
-        return relations.get(name);\r
-    }\r
-\r
-    public ArrayList<DAnnotationAst> getAnnotations(String name) {\r
-        return annotations.get(name);\r
-    }\r
-\r
-    public void addFrom(RelationRepository repo, String oldName, String newName) {\r
-        addDefinitions(newName, repo.getDefinition(oldName));\r
-        \r
-        ArrayList<DAnnotationAst> as = repo.getAnnotations(oldName);\r
-        if(as != null)\r
-            addAnnotations(newName, as);\r
-    }\r
-}\r
+package org.simantics.scl.compiler.internal.parsing.translation;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.simantics.scl.compiler.elaboration.errors.NotPatternException;
+import org.simantics.scl.compiler.internal.parsing.declarations.DAnnotationAst;
+import org.simantics.scl.compiler.internal.parsing.declarations.DRelationAst;
+
+import gnu.trove.map.hash.THashMap;
+
+public class RelationRepository {
+    THashMap<String, ArrayList<DRelationAst>> relations = 
+            new THashMap<String, ArrayList<DRelationAst>>();
+    THashMap<String, ArrayList<DAnnotationAst>> annotations = 
+            new THashMap<String, ArrayList<DAnnotationAst>>();
+            
+    public String add(DRelationAst relation) throws NotPatternException {
+        String name = relation.lhs.getPatternHead().name;
+        ArrayList<DRelationAst> vs = relations.get(name);
+        if(vs == null) {
+            vs = new ArrayList<DRelationAst>(2);
+            relations.put(name, vs);
+        }
+        vs.add(relation);
+        return name;
+    }
+    
+    public void addDefinitions(String name, ArrayList<DRelationAst> relationList) {
+        ArrayList<DRelationAst> vs = relations.get(name);
+        if(vs == null) {
+            vs = new ArrayList<DRelationAst>(relationList.size());
+            relations.put(name, vs);
+        }
+        vs.addAll(relationList);
+    }
+    
+    public void addAnnotation(String name, DAnnotationAst annotation) {
+        ArrayList<DAnnotationAst> as = annotations.get(name);
+        if(as == null) {
+            as = new ArrayList<DAnnotationAst>(2);
+            annotations.put(name, as);
+        }
+        as.add(annotation);
+    }
+    
+    public void addAnnotations(String name, ArrayList<DAnnotationAst> annotationList) {
+        ArrayList<DAnnotationAst> as = annotations.get(name);
+        if(as == null) {
+            as = new ArrayList<DAnnotationAst>(annotationList.size());
+            annotations.put(name, as);
+        }
+        as.addAll(annotationList);
+    }
+    
+    public Collection<String> getRelationNames() {
+        return relations.keySet();
+    }
+
+    public ArrayList<DRelationAst> getDefinition(String name) {
+        return relations.get(name);
+    }
+
+    public ArrayList<DAnnotationAst> getAnnotations(String name) {
+        return annotations.get(name);
+    }
+
+    public void addFrom(RelationRepository repo, String oldName, String newName) {
+        addDefinitions(newName, repo.getDefinition(oldName));
+        
+        ArrayList<DAnnotationAst> as = repo.getAnnotations(oldName);
+        if(as != null)
+            addAnnotations(newName, as);
+    }
+}