package com.redhat.ceylon.eclipse.code.editor;
import static com.redhat.ceylon.eclipse.code.editor.Navigation.gotoDeclaration;
import static com.redhat.ceylon.eclipse.ui.CeylonPlugin.PLUGIN_ID;
import org.eclipse.jface.text.source.Annotation;
import com.redhat.ceylon.model.typechecker.model.Declaration;
public class RefinementAnnotation extends Annotation {
private Declaration declaration;
private int line;
public RefinementAnnotation(String text,
Declaration dec, int line) {
super(PLUGIN_ID + ".refinement", false, text);
this.declaration = dec;
this.line = line;
}
public Declaration getDeclaration() {
return declaration;
}
public int getLine() {
return line;
}
public void gotoRefinedDeclaration(CeylonEditor editor) {
gotoDeclaration(declaration);
}
}