intial source from http://www.sf.net/projects/wdte
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / sql / parser / Token.java
1 package com.quantum.sql.parser;
2
3 public class Token {
4         public static final char SEPARATOR = 'S';
5         public static final char SYMBOL = 'Y';
6         public static final char LITERAL = 'L';
7         public static final char IDENTIFIER = 'I';
8         public static final char COMMENT = 'C';
9         public static final char WHITESPACE = 'W';
10         public static final char NUMERIC = 'N';
11         public static final char GROUP = 'G';
12         public static final char END_OF_LINE = 'E';
13         private char type;
14         private int start;
15         private int end;
16         private String value;
17         public Token(char type, String value, int start, int end) {
18                 this.type = type;
19                 this.value = value;
20                 this.start = start;
21                 this.end = end;
22         }
23         public int getEnd() {
24                 return end;
25         }
26
27         public int getStart() {
28                 return start;
29         }
30
31         public int getType() {
32                 return type;
33         }
34
35         public String getValue() {
36                 return value;
37         }
38
39         public void setEnd(int end) {
40                 this.end = end;
41         }
42
43         public void setStart(int start) {
44                 this.start = start;
45         }
46
47         public void setType(char type) {
48                 this.type = type;
49         }
50
51         public void setValue(String value) {
52                 this.value = value;
53         }
54         public String toString() {
55                 return type + " ->" + value + "<- [" + start + ", " + end + "]";  //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
56         }
57 }