source: branches/0.22.x/abcl/src/org/armedbear/lisp/package_error_package.java

Last change on this file was 12826, checked in by vvoutilainen, 14 years ago

DocString? annotation support, for generating DOCUMENTATION, and
later Javadoc from the same data. Also includes TAGS support
for the DocString? annotations. Patch by Matt Seddon.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1/*
2 * package_error_package.java
3 *
4 * Copyright (C) 2003-2004 Peter Graves
5 * $Id: package_error_package.java 12826 2010-07-25 19:09:13Z vvoutilainen $
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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, 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
34package org.armedbear.lisp;
35
36import static org.armedbear.lisp.Lisp.*;
37
38@DocString(name="package-error-package")
39public final class package_error_package extends Primitive
40{
41    private package_error_package()
42    {
43        super("package-error-package");
44    }
45
46    @Override
47    public LispObject execute(LispObject arg)
48    {
49        if (arg instanceof PackageError)
50            return ((PackageError)arg).getPackage();
51        return type_error(arg, Symbol.PACKAGE_ERROR);
52    }
53
54    private static final Primitive PACKAGE_ERROR_PACKAGE =
55        new package_error_package();
56}
Note: See TracBrowser for help on using the repository browser.