1 /* 2 * StorageCondition.java 3 * 4 * Copyright (C) 2004-2007 Peter Graves 5 * $Id$ 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * 21 * As a special exception, the copyright holders of this library give you 22 * permission to link this library with independent modules to produce an 23 * executable, regardless of the license terms of these independent 24 * modules, and to copy and distribute the resulting executable under 25 * terms of your choice, provided that you also meet, for each linked 26 * independent module, the terms and conditions of the license of that 27 * module. An independent module is a module which is not derived from 28 * or based on this library. If you modify this library, you may extend 29 * this exception to your version of the library, but you are not 30 * obligated to do so. If you do not wish to do so, delete this 31 * exception statement from your version. 32 */ 33 34 package org.armedbear.lisp; 35 36 import static org.armedbear.lisp.Lisp.*; 37 38 public class StorageCondition extends SeriousCondition 39 { StorageCondition()40 public StorageCondition() 41 { 42 } 43 StorageCondition(LispObject initArgs)44 public StorageCondition(LispObject initArgs) 45 { 46 super(initArgs); 47 } 48 StorageCondition(String message)49 public StorageCondition(String message) 50 { 51 super(message); 52 } 53 54 @Override typeOf()55 public LispObject typeOf() 56 { 57 return Symbol.STORAGE_CONDITION; 58 } 59 60 @Override classOf()61 public LispObject classOf() 62 { 63 return StandardClass.STORAGE_CONDITION; 64 } 65 66 @Override typep(LispObject type)67 public LispObject typep(LispObject type) 68 { 69 if (type == Symbol.STORAGE_CONDITION) 70 return T; 71 if (type == StandardClass.STORAGE_CONDITION) 72 return T; 73 return super.typep(type); 74 } 75 } 76