source: trunk/abcl/src/org/armedbear/lisp/Go.java

Last change on this file was 13440, checked in by ehuelsmann, 13 years ago

Rename writeToString() to printObject() since that's what it's being used for.
Additionally, create princToString() for use in error messages, making the

required replacement where appropriate.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1/*
2 * Go.java
3 *
4 * Copyright (C) 2003-2005 Peter Graves
5 * $Id: Go.java 13440 2011-08-05 21:25:10Z ehuelsmann $
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
36public final class Go extends ControlTransfer
37{
38    public final LispObject tagbody;
39    public final LispObject tag;
40
41    public Go(LispObject tagbody, LispObject tag)
42    {
43        this.tagbody = tagbody;
44        this.tag = tag;
45    }
46
47    public LispObject getTagBody()
48    {
49        return tagbody;
50    }
51
52    public LispObject getTag()
53    {
54        return tag;
55    }
56
57    @Override
58    public LispObject getCondition()
59    {
60        StringBuffer sb = new StringBuffer("No tag named ");
61        sb.append(tag.princToString());
62        sb.append(" is currently visible");
63        return new ControlError(sb.toString());
64    }
65}
Note: See TracBrowser for help on using the repository browser.