Skip to content
Snippets Groups Projects

Resolve "Do not generate dependency methods if incremental is active"

16 files
+ 229
83
Compare changes
  • Side-by-side
  • Inline
Files
16
aspect Errors {
coll Set<ErrorMessage> RagConnect.errors()
[new TreeSet<ErrorMessage>()]
coll Set<CompilerMessage> RagConnect.errors()
[new TreeSet<CompilerMessage>()]
root RagConnect;
EndpointDefinition contributes error("Endpoint definition already defined for " + parentTypeName() + "." + entityName())
@@ -74,66 +74,8 @@ aspect ErrorHelpers {
}
return null;
}
}
aspect ErrorMessage {
public class ErrorMessage implements Comparable<ErrorMessage> {
private final ASTNode node;
private final String filename;
private final int line;
private final int col;
private final String message;
public ErrorMessage(ASTNode node, String message) {
this.node = node;
this.filename = node.containedFileName();
this.line = node.getStartLine();
this.col = node.getStartColumn();
this.message = message;
}
public ASTNode getNode() {
return node;
}
public int getLine() {
return line;
}
public int getCol() {
return col;
}
public String getMessage() {
return message;
}
public String toString() {
return filename + " Line " + line + ", column " + col + ": " + message;
}
@Override
public int compareTo(ErrorMessage err) {
int n = filename.compareTo(err.filename);
if (n != 0) {
return n;
}
n = line - err.line;
if (n != 0) {
return n;
}
n = col - err.col;
if (n != 0) {
return n;
}
return message.compareTo(err.message);
}
}
protected ErrorMessage ASTNode.error(String message) {
return new ErrorMessage(this, message);
protected CompilerMessage ASTNode.error(String message) {
return new CompilerMessage(this, message);
}
}
Loading