1 package org.simantics.scl.osgi.issues;
3 import org.simantics.scl.compiler.errors.CompilationError;
4 import org.simantics.scl.compiler.errors.Locations;
6 public abstract class SCLIssuesTableEntry implements Comparable<SCLIssuesTableEntry> {
7 public final String moduleName;
8 public final CompilationError error;
10 public SCLIssuesTableEntry(String moduleName, CompilationError error) {
11 this.moduleName = moduleName;
15 public abstract void openLocation();
18 public int compareTo(SCLIssuesTableEntry o) {
21 int cmp = error.severity.compareTo(o.error.severity);
24 cmp = moduleName.compareTo(o.moduleName);
27 cmp = Locations.compare(error.location, o.error.location);
30 return error.description.compareTo(o.error.description);