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 }