+package org.simantics.scl.ui.issues;\r
+\r
+import org.simantics.scl.compiler.errors.CompilationError;\r
+import org.simantics.scl.compiler.errors.Locations;\r
+\r
+public class SCLIssuesTableEntry implements Comparable<SCLIssuesTableEntry> {\r
+ public final String moduleName;\r
+ public final CompilationError error;\r
+\r
+ public SCLIssuesTableEntry(String moduleName, CompilationError error) {\r
+ this.moduleName = moduleName;\r
+ this.error = error;\r
+ }\r
+\r
+ @Override\r
+ public int compareTo(SCLIssuesTableEntry o) {\r
+ if(this == o)\r
+ return 0;\r
+ int cmp = moduleName.compareTo(o.moduleName);\r
+ if(cmp != 0)\r
+ return cmp;\r
+ cmp = Locations.compare(error.location, o.error.location);\r
+ if(cmp != 0)\r
+ return cmp;\r
+ return error.description.compareTo(o.error.description);\r
+ }\r
+}\r