package de.unisiegen.gtitool.core.parser.exceptions;
/**
* The scanner exception class.
*
* @author Christian Fehler
* @version $Id$
*/
public class ScannerException extends RuntimeException
{
/**
* The serial version uid.
*/
private static final long serialVersionUID = -6373246200988406713L;
/**
* The left parser index.
*/
private int left;
/**
* The right parser index.
*/
private int right;
/**
* Allocates a new {@link ScannerException}.
*
* @param left The left parser index.
* @param right The right parser index.
* @param message The message of the parser.
*/
public ScannerException ( int left, int right, String message )
{
super ( message );
this.left = left;
this.right = right;
}
/**
* Allocates a new {@link ScannerException}.
*
* @param left The left parser index.
* @param right The right parser index.
* @param message The message of the parser.
* @param pThrowable The {@link Throwable}.
*/
public ScannerException ( int left, int right, String message,
Throwable pThrowable )
{
super ( message, pThrowable );
this.left = left;
this.right = right;
}
/**
* Returns the left parser index.
*
* @return The left parser index.
*/
public int getLeft ()
{
return this.left;
}
/**
* Returns the right parser index.
*
* @return The right parser index.
*/
public int getRight ()
{
return this.right;
}
}