package sk.stuba.fiit.perconik.core.java.dom;
import org.eclipse.jdt.core.dom.ASTNode;
import org.eclipse.jdt.core.dom.CompilationUnit;
public enum NodeRangeType {
STANDARD {
@Override
public int getOffset(final CompilationUnit unit, final ASTNode node) {
return node.getStartPosition();
}
@Override
public int getLength(final CompilationUnit unit, final ASTNode node) {
return node.getLength();
}
},
EXTENDED {
@Override
public int getOffset(final CompilationUnit unit, final ASTNode node) {
return unit.getExtendedStartPosition(node);
}
@Override
public int getLength(final CompilationUnit unit, final ASTNode node) {
return unit.getExtendedLength(node);
}
};
public abstract int getOffset(CompilationUnit unit, ASTNode node);
public abstract int getLength(CompilationUnit unit, ASTNode node);
}