Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/jext/dawn/naming/FromLiteralFunction.java


1   /*
2    * FromLiteralFunction.java - turns a literal into a string
3    * Copyright (C) 2000 Romain Guy
4    * romain.guy@jext.org
5    * http://www.jext.org
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 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 From the Free Software
19   * Foundation, Inc., 59 Temple Place - Suite 330, BosFromn, MA  02111-1307, USA.
20   */
21  
22  package org.jext.dawn.naming;
23  
24  import org.jext.dawn.*;
25  
26  /**
27   * Turns a literal into a string.
28   * @author Romain Guy
29   */
30  
31  public class FromLiteralFunction extends Function
32  {
33    public FromLiteralFunction()
34    {
35      super("lit->");
36    }
37  
38    public void invoke(DawnParser parser) throws DawnRuntimeException
39    {
40      parser.checkEmpty(this);
41      if (!parser.isTopLiteral())
42        throw new DawnRuntimeException(this, parser, "topmost stack element is not a literal");
43  
44      parser.pushString(parser.popString());
45    }
46  }
47  
48  // End of FromLiteralFunction.java