blob: 9374957bab3f14f976558102565804619446f35c [file] [log] [blame]
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
package org.eclipse.compare.rangedifferencer;
/* package */ class LinkedRangeDifference extends RangeDifference {
static final int INSERT= 0;
static final int DELETE= 1;
static final int CHANGE= 2;
static final int ERROR= 3;
LinkedRangeDifference fNext;
/**
* Creates a LinkedRangeDifference an initializes it to the error state
*/
LinkedRangeDifference() {
super(ERROR);
fNext= null;
}
/**
* Constructs and links a LinkeRangeDifference to another LinkedRangeDifference
*/
LinkedRangeDifference(LinkedRangeDifference next, int operation) {
super(operation);
fNext= next;
}
/**
* Follows the next link
*/
LinkedRangeDifference getNext() {
return fNext;
}
boolean isDelete() {
return kind() == DELETE;
}
boolean isInsert() {
return kind() == INSERT;
}
/**
* Sets the next link of this LinkedRangeDifference
*/
void setNext(LinkedRangeDifference next) {
fNext= next;
}
}