00001 package edu.ksu.cis.bandera.jjjc.codegenerator; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 2002 Robby (robby@cis.ksu.edu) * 00006 * All rights reserved. * 00007 * * 00008 * This work was done as a project in the SAnToS Laboratory, * 00009 * Department of Computing and Information Sciences, Kansas State * 00010 * University, USA (http://www.cis.ksu.edu/santos). * 00011 * It is understood that any modification not identified as such is * 00012 * not covered by the preceding statement. * 00013 * * 00014 * This work is free software; you can redistribute it and/or * 00015 * modify it under the terms of the GNU Library General Public * 00016 * License as published by the Free Software Foundation; either * 00017 * version 2 of the License, or (at your option) any later version. * 00018 * * 00019 * This work is distributed in the hope that it will be useful, * 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00022 * Library General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU Library General Public * 00025 * License along with this toolkit; if not, write to the * 00026 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00027 * Boston, MA 02111-1307, USA. * 00028 * * 00029 * Java is a trademark of Sun Microsystems, Inc. * 00030 * * 00031 * To submit a bug report, send a comment, or get the latest news on * 00032 * this project and other SAnToS projects, please visit the web-site * 00033 * http://www.cis.ksu.edu/santos * 00034 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00035 public class LineColumn { 00036 private int firstLine, firstColumn; 00037 private int lastLine, lastColumn; 00038 /** 00039 * 00040 * @param firstLine int 00041 * @param firstColumn int 00042 * @param lastLine int 00043 * @param lastColumn int 00044 */ 00045 public LineColumn(int firstLine, int firstColumn, int lastLine, int lastColumn) { 00046 this.firstLine = firstLine; 00047 this.firstColumn = firstColumn; 00048 this.lastLine = lastLine; 00049 this.lastColumn = lastColumn; 00050 } 00051 /** 00052 * 00053 * @return int 00054 */ 00055 public int getFirstColumn() { 00056 return firstColumn; 00057 } 00058 /** 00059 * 00060 * @return int 00061 */ 00062 public int getFirstLine() { 00063 return firstLine; 00064 } 00065 /** 00066 * 00067 * @return int 00068 */ 00069 public int getLastColumn() { 00070 return lastColumn; 00071 } 00072 /** 00073 * 00074 * @return int 00075 */ 00076 public int getLastLine() { 00077 return lastLine; 00078 } 00079 /** 00080 * 00081 * @return java.lang.String 00082 */ 00083 public String toString() { 00084 return "(" + firstLine + ", " + firstColumn + ", " + lastLine + ", " + lastColumn + ")"; 00085 } 00086 }