2003/06/04 23:35:36
[org.ibex.core.git] / src / org / xwt / js / Tokens.java
1 // Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL]
2 package org.xwt.js;
3
4 public interface Tokens {
5     // Token Constants //////////////////////////////////////////////////////////
6
7     public final static int
8         EOL          = 1,   // end of line
9         RETURN       = 2,   // return
10         GOTO         = 3,   // goto
11         BITOR        = 4,   // |
12         ASSIGN_BITOR = 5,   // |=
13         BITXOR       = 6,   // ^
14         ASSIGN_BITXOR= 7,   // ^=
15         BITAND       = 8,   // &
16         ASSIGN_BITAND= 9,   // &=
17         EQ           = 10,  // ==
18         NE           = 11,  // !=
19         LT           = 12,  // <
20         LE           = 13,  // <=
21         GT           = 14,  // >
22         GE           = 15,  // >=
23         LSH          = 16,  // <<
24         ASSIGN_LSH   = 17, // <<=
25         RSH          = 18,  // >>
26         ASSIGN_RSH   = 19, // >>=
27         URSH         = 20,  // >>>
28         ASSIGN_URSH  = 21, // >>>=
29         ADD          = 22,  // +
30         ASSIGN_ADD   = 23, // +=
31         SUB          = 24,  // -
32         ASSIGN_SUB   = 25, // -=
33         MUL          = 26,  // *
34         ASSIGN_MUL   = 27, // *=
35         DIV          = 28,  // /
36         ASSIGN_DIV   = 29, // /=
37         MOD          = 30,  // %
38         ASSIGN_MOD   = 31, // %=
39         BITNOT       = 32,  // ~
40         ASSIGN_BITNOT= 33, // ~=
41         DELPROP      = 34,  // delete
42         TYPEOF       = 35,  // typeof
43         NAME         = 36,  // *** identifiers ***
44         NUMBER       = 37,  // *** numeric literals ***
45         STRING       = 38,  // *** string literals ***
46         NULL         = 39,  // null
47         THIS         = 40,  // this
48         FALSE        = 41,  // false
49         TRUE         = 42,  // true
50         SHEQ         = 43,  // ===
51         SHNE         = 44,  // !==
52         THROW        = 45,  // throw
53         IN           = 46,  // in
54         INSTANCEOF   = 47,  // instanceof
55         TRY          = 48,  // try
56         SEMI         = 49,  // ;
57         LB           = 50,  // [
58         RB           = 51,  // ]
59         LC           = 52,  // {
60         RC           = 53,  // }
61         LP           = 54,  // (
62         RP           = 55,  // )
63         COMMA        = 56,  // ,
64         ASSIGN       = 57,  // =
65         HOOK         = 58,  // ?
66         COLON        = 59,  // :
67         OR           = 60, // ||
68         AND          = 61, // &&
69         INC          = 62, // ++
70         DEC          = 63, // --
71         DOT          = 64, // .
72         FUNCTION     = 65, // function
73         IF           = 66,  // if keyword
74         ELSE         = 67, // else keyword
75         SWITCH       = 68, // switch keyword
76         CASE         = 69, // case keyword
77         DEFAULT      = 70, // default keyword
78         WHILE        = 71, // while keyword
79         DO           = 72, // do keyword
80         FOR          = 73, // for keyword
81         BREAK        = 74, // break keyword
82         CONTINUE     = 75, // continue keyword
83         VAR          = 76, // var keyword
84         WITH         = 77, // with keyword
85         CATCH        = 78, // catch keyword
86         FINALLY      = 79, // finally keyword
87         RESERVED     = 80, // reserved keywords
88         NOP          = 81, // NOP
89         VOID         = 82, // void keyword
90         MOD_ASSIGN   = 83, // %=
91         BANG         = 84, // %=
92         ASSERT       = 85; // assert keyword
93
94     public static final int MAX_TOKEN = ASSERT;
95
96     public final static String[] codeToString = new String[] {
97         "0", "EOL", "RETURN", "GOTO", "BITOR", "ASSIGN_BITOR",
98         "BITXOR", "ASSIGN_BITXOR", "BITAND", "ASSIGN_BITAND", "EQ",
99         "NE", "LT", "LE", "GT", "GE", "LSH", "ASSIGN_LSH", "RSH",
100         "ASSIGN_RSH", "URSH", "ASSIGN_URSH", "ADD", "ASSIGN_ADD",
101         "SUB", "ASSIGN_SUB", "MUL", "ASSIGN_MUL", "DIV", "ASSIGN_DIV",
102         "MOD", "ASSIGN_MOD", "BITNOT", "ASSIGN_BITNOT=", "DELPROP",
103         "TYPEOF", "NAME", "NUMBER", "STRING", "NULL", "THIS", "FALSE",
104         "TRUE", "SHEQ", "SHNE", "THROW", "IN", "INSTANCEOF", "TRY",
105         "SEMI", "LB", "RB", "LC", "RC", "LP", "RP", "COMMA", "ASSIGN",
106         "HOOK", "COLON", "OR", "AND", "INC", "DEC", "DOT", "FUNCTION",
107         "IF", "ELSE", "SWITCH", "CASE", "DEFAULT", "WHILE", "DO",
108         "FOR", "BREAK", "CONTINUE", "VAR", "WITH", "CATCH", "FINALLY",
109         "RESERVED", "NOP", "VOID", "MOD_ASSIGN", "BANG", "ASSERT" };
110
111 }