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

Quick Search    Search Deep

Source code: jpicedt/format/pstricks/parser/EndPsPictureExpression.java


1   /*  jPicEdt version 1.3.2, a picture editor for LaTeX.
2       Copyright (C) 1999-2002  Sylvain Reynal
3   
4       This program is free software; you can redistribute it and/or modify
5       it under the terms of the GNU General Public License as published by
6       the Free Software Foundation; either version 2 of the License, or
7       (at your option) any later version.
8   
9       This program is distributed in the hope that it will be useful,
10      but WITHOUT ANY WARRANTY; without even the implied warranty of
11      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12      GNU General Public License for more details.
13  
14      You should have received a copy of the GNU General Public License
15      along with this program; if not, write to the Free Software
16      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  
18      Sylvain Reynal
19      Département de Physique
20      Ecole Nationale Supérieure de l'Electronique et de ses Applications (ENSEA)
21      6, avenue du Ponceau
22      95014 CERGY CEDEX
23      FRANCE
24  
25      Tel : 00 +33 130 736 245
26      Fax : 00 +33 130 736 667
27      e-mail : reynal@ensea.fr
28      jPicEdt web page : http://www.jpicedt.org
29  */
30  
31  package jpicedt.format.pstricks.parser;
32  
33  import jpicedt.graphic.io.parser.*;
34  
35  /**
36   * \end{pspicture} and/or \endpspicture.<br>
37   * A ParserException.EndOfPicture is thrown when this expression gets successfully parsed, which
38   * give a chance to the receiver to end up the parsing process here.
39   * @author $Author: reynal $
40   * @version $Id: EndPsPictureExpression.java,v 1.2 2002/08/05 16:44:10 reynal Exp $ 
41   */
42  public class EndPsPictureExpression extends AlternateExpression  implements ExpressionConstants {
43  
44      public EndPsPictureExpression(){
45      super(new LiteralExpression("\\end{pspicture}"),new LiteralExpression("\\endpspicture"));
46    }
47  
48      public void action(ParserEvent e) throws ParserException {
49      if (DEBUG) System.out.println(e); 
50      throw new ParserException.EndOfPicture(); // this is NOT an error, only a (rather awkward) way to signal the end of the parsing operation
51      }
52  }