package de.unisiegen.gtitool.core.parser; /** * The parser offset class. * * @author Christian Fehler * @version $Id$ */ public final class ParserOffset { /** * The parser start offset. */ private int start; /** * The parser end offset. */ private int end; /** * Allocates a new {@link ParserOffset}. * * @param start The parser start offset. * @param end The parser end offset. */ public ParserOffset ( int start, int end ) { this.start = start; this.end = end; } /** * {@inheritDoc} * * @see Object#clone() */ @Override public final ParserOffset clone () { return new ParserOffset ( this.start, this.end ); } /** * Returns the parser end offset. * * @return Theparser end offset. * @see #end */ public final int getEnd () { return this.end; } /** * Returns the parser start offset. * * @return The parser start offset. * @see #start */ public final int getStart () { return this.start; } /** * {@inheritDoc} * * @see Object#toString() */ @Override public final String toString () { return this.start + "->" + this.end; //$NON-NLS-1$ } }