1 cananian 1.1.2.1 // LocPair.java, created Mon Sep 13 00:56:30 1999 by cananian
 2 cananian 1.1.2.1 // Copyright (C) 1999 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.2.1 package harpoon.Tools.Annotation.Lex;
 5 cananian 1.1.2.1 
 6 cananian 1.1.2.1 /**
 7 cananian 1.1.2.1  * <code>LocPair</code> is a line number, character position pair
 8 cananian 1.1.2.1  * to denote a location in the input file.
 9 cananian 1.1.2.1  * 
10 cananian 1.1.2.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
11 cananian 1.2      * @version $Id: LinePos.java,v 1.2 2002/02/25 21:08:26 cananian Exp $
12 cananian 1.1.2.1  */
13 cananian 1.1.2.1 public class LinePos {
14 cananian 1.1.2.1     /** Line number in the source file.  Starts at 1. */
15 cananian 1.1.2.1     public final int line;
16 cananian 1.1.2.1     /** Character position in the line.  Starts at 0. */
17 cananian 1.1.2.1     public final int pos;
18 cananian 1.1.2.1     /** Creates a <code>LocPair</code>. */
19 cananian 1.1.2.1     public LinePos(int line, int pos) {
20 cananian 1.1.2.1         this.line = line; this.pos = pos;
21 cananian 1.1.2.1     }
22 cananian 1.1.2.1     /** Human-readable representation. */
23 cananian 1.1.2.1     public String toString() {
24 cananian 1.1.2.1         return "line "+line+"; position "+pos;
25 cananian 1.1.2.1     }
26 cananian 1.2     }