1 /*BEGIN_COPYRIGHT_BLOCK 2 * 3 * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/ 4 * or http://sourceforge.net/projects/drjava/ 5 * 6 * DrJava Open Source License 7 * 8 * Copyright (C) 2001-2006 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved. 9 * 10 * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/ 11 * 12 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 13 * documentation files (the "Software"), to deal with the Software without restriction, including without limitation 14 * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 15 * to permit persons to whom the Software is furnished to do so, subject to the following conditions: 16 * 17 * - Redistributions of source code must retain the above copyright notice, this list of conditions and the 18 * following disclaimers. 19 * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the 20 * following disclaimers in the documentation and/or other materials provided with the distribution. 21 * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to 22 * endorse or promote products derived from this Software without specific prior written permission. 23 * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their 24 * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu. 25 * 26 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 27 * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 28 * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 29 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 30 * WITH THE SOFTWARE. 31 * 32 *END_COPYRIGHT_BLOCK*/ 33 34 package edu.rice.cs.drjava.model.definitions; 35 36 /** 37 * An exception thrown by DefinitionsDocument.getPackageName() when the 38 * document contains an invalid package statement. 39 * This can happen if there is nothing between "package" and ";", or if there 40 * is no terminating semicolon ever. 41 * 42 * @version $Id: InvalidPackageException.java 4099 2007-01-30 22:37:16Z dlsmith $ 43 */ 44 public class InvalidPackageException extends Exception { 45 private final int _location; 46 47 /** 48 * Constructs a exception 49 * @param location The location in the document where the invalid package 50 * statement begins. 51 * @param message Textual explanation of the problem. 52 */ 53 public InvalidPackageException(int location, String message) { 54 super(message); 55 _location = location; 56 } 57 58 /** 59 * Returns the location of the problem. 60 */ 61 public int getLocation() { 62 return _location; 63 } 64 } 65