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

Last change on this file was 12512, checked in by vvoutilainen, 15 years ago

Make Condition.writeToString() final, add documentation to
Condition.getMessage(), fix remaining overrides of Condition.writeToString()
to override Condition.getMessage() instead.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1/*
2 * EndOfFile.java
3 *
4 * Copyright (C) 2002-2005 Peter Graves
5 * $Id: EndOfFile.java 12512 2010-02-28 15:54:17Z 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
38public final class EndOfFile extends StreamError
39{
40    public EndOfFile(Stream stream)
41    {
42        super(StandardClass.END_OF_FILE);
43        setStream(stream);
44    }
45
46    public EndOfFile(LispObject initArgs)
47    {
48        super(StandardClass.END_OF_FILE);
49        initialize(initArgs);
50    }
51
52    @Override
53    public LispObject typeOf()
54    {
55        return Symbol.END_OF_FILE;
56    }
57
58    @Override
59    public LispObject classOf()
60    {
61        return StandardClass.END_OF_FILE;
62    }
63
64    @Override
65    public LispObject typep(LispObject type)
66    {
67        if (type == Symbol.END_OF_FILE)
68            return T;
69        if (type == StandardClass.END_OF_FILE)
70            return T;
71        return super.typep(type);
72    }
73
74    @Override
75    public String getMessage()
76    {
77        return unreadableString(Symbol.END_OF_FILE);
78    }
79}
Note: See TracBrowser for help on using the repository browser.