package com.redhat.ceylon.compiler.java.codegen.recovery;
import com.redhat.ceylon.compiler.typechecker.tree.Message;
import com.redhat.ceylon.compiler.typechecker.tree.Node;
/**
* Base class for different way of coping with errors
*/
public abstract class TransformationPlan {
private final int drasticness;
private final Node node;
private final Message message;
protected TransformationPlan(int drasticness, Node node, Message message) {
this.drasticness = drasticness;
this.node = node;
this.message = message;
}
public boolean replaces(TransformationPlan o) {
return this.drasticness > o.drasticness;
}
public int getOrder() {
return drasticness;
}
public Node getNode() {
return node;
}
public Message getErrorMessage() {
return message;
}
}