package net.sf.eclipsefp.haskell.core.cabalmodel;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
/**
*
* @author JP Moresmau
*
*/
public class RealValuePosition extends ValuePosition {
private final String realValue;
public RealValuePosition(final ValuePosition pos,final String realValue) {
super( pos.getStartLine(), pos.getEndLine(), pos.getInitialIndent() );
this.realValue=realValue;
}
public String getRealValue() {
return realValue;
}
@Override
public String toString() {
return realValue+" "+ super.toString(); //$NON-NLS-1$
}
public void updateDocument(final IDocument doc){
try {
int st=doc.getLineOffset( getStartLine() )+getInitialIndent();
int end=doc.getLength();
if (getEndLine()<doc.getNumberOfLines()){
end=doc.getLineOffset( getEndLine() );
}
if (end-st>-1){
doc.replace( st, end-st,getRealValue() );
}
} catch(BadLocationException ble){
System.out.println( this);
ble.printStackTrace();
}
}
}