source: java/FramclipsePlugin/src/main/java/com/framsticks/framclipse/internal/parser/Token.java @ 13

Last change on this file since 13 was 13, checked in by jbochenski, 15 years ago
  • Property svn:mime-type set to text/plain
File size: 2.7 KB
Line 
1/* Generated By:JavaCC: Do not edit this line. Token.java Version 3.0 */
2package com.framsticks.framclipse.internal.parser;
3
4/**
5 * Describes the input token stream.
6 */
7
8public class Token {
9
10  /**
11   * An integer that describes the kind of this token.  This numbering
12   * system is determined by JavaCCParser, and a table of these numbers is
13   * stored in the file ...Constants.java.
14   */
15  public int kind;
16
17  /**
18   * beginLine and beginColumn describe the position of the first character
19   * of this token; endLine and endColumn describe the position of the
20   * last character of this token.
21   */
22  public int beginLine, beginColumn, endLine, endColumn;
23
24  /**
25   * The string image of the token.
26   */
27  public String image;
28
29  /**
30   * A reference to the next regular (non-special) token from the input
31   * stream.  If this is the last token from the input stream, or if the
32   * token manager has not read tokens beyond this one, this field is
33   * set to null.  This is true only if this token is also a regular
34   * token.  Otherwise, see below for a description of the contents of
35   * this field.
36   */
37  public Token next;
38
39  /**
40   * This field is used to access special tokens that occur prior to this
41   * token, but after the immediately preceding regular (non-special) token.
42   * If there are no such special tokens, this field is set to null.
43   * When there are more than one such special token, this field refers
44   * to the last of these special tokens, which in turn refers to the next
45   * previous special token through its specialToken field, and so on
46   * until the first special token (whose specialToken field is null).
47   * The next fields of special tokens refer to other special tokens that
48   * immediately follow it (without an intervening regular token).  If there
49   * is no such token, this field is null.
50   */
51  public Token specialToken;
52
53  /**
54   * Returns the image.
55   */
56  public String toString()
57  {
58     return image;
59  }
60
61  /**
62   * Returns a new Token object, by default. However, if you want, you
63   * can create and return subclass objects based on the value of ofKind.
64   * Simply add the cases to the switch for all those special cases.
65   * For example, if you have a subclass of Token called IDToken that
66   * you want to create if ofKind is ID, simlpy add something like :
67   *
68   *    case MyParserConstants.ID : return new IDToken();
69   *
70   * to the following switch statement. Then you can cast matchedToken
71   * variable to the appropriate type and use it in your lexical actions.
72   */
73  public static final Token newToken(int ofKind)
74  {
75     switch(ofKind)
76     {
77       default : return new Token();
78     }
79  }
80
81}
Note: See TracBrowser for help on using the repository browser.