1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/share/classes/com/sun/tools/javac/parser/Token.java Sat Dec 01 00:00:00 2007 +0000 1.3 @@ -0,0 +1,158 @@ 1.4 +/* 1.5 + * Copyright 1999-2005 Sun Microsystems, Inc. All Rights Reserved. 1.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 + * 1.8 + * This code is free software; you can redistribute it and/or modify it 1.9 + * under the terms of the GNU General Public License version 2 only, as 1.10 + * published by the Free Software Foundation. Sun designates this 1.11 + * particular file as subject to the "Classpath" exception as provided 1.12 + * by Sun in the LICENSE file that accompanied this code. 1.13 + * 1.14 + * This code is distributed in the hope that it will be useful, but WITHOUT 1.15 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.16 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.17 + * version 2 for more details (a copy is included in the LICENSE file that 1.18 + * accompanied this code). 1.19 + * 1.20 + * You should have received a copy of the GNU General Public License version 1.21 + * 2 along with this work; if not, write to the Free Software Foundation, 1.22 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.23 + * 1.24 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 1.25 + * CA 95054 USA or visit www.sun.com if you need additional information or 1.26 + * have any questions. 1.27 + */ 1.28 + 1.29 +package com.sun.tools.javac.parser; 1.30 + 1.31 + 1.32 +/** An interface that defines codes for Java source tokens 1.33 + * returned from lexical analysis. 1.34 + * 1.35 + * <p><b>This is NOT part of any API supported by Sun Microsystems. If 1.36 + * you write code that depends on this, you do so at your own risk. 1.37 + * This code and its internal interfaces are subject to change or 1.38 + * deletion without notice.</b> 1.39 + */ 1.40 +public enum Token { 1.41 + EOF, 1.42 + ERROR, 1.43 + IDENTIFIER, 1.44 + ABSTRACT("abstract"), 1.45 + ASSERT("assert"), 1.46 + BOOLEAN("boolean"), 1.47 + BREAK("break"), 1.48 + BYTE("byte"), 1.49 + CASE("case"), 1.50 + CATCH("catch"), 1.51 + CHAR("char"), 1.52 + CLASS("class"), 1.53 + CONST("const"), 1.54 + CONTINUE("continue"), 1.55 + DEFAULT("default"), 1.56 + DO("do"), 1.57 + DOUBLE("double"), 1.58 + ELSE("else"), 1.59 + ENUM("enum"), 1.60 + EXTENDS("extends"), 1.61 + FINAL("final"), 1.62 + FINALLY("finally"), 1.63 + FLOAT("float"), 1.64 + FOR("for"), 1.65 + GOTO("goto"), 1.66 + IF("if"), 1.67 + IMPLEMENTS("implements"), 1.68 + IMPORT("import"), 1.69 + INSTANCEOF("instanceof"), 1.70 + INT("int"), 1.71 + INTERFACE("interface"), 1.72 + LONG("long"), 1.73 + NATIVE("native"), 1.74 + NEW("new"), 1.75 + PACKAGE("package"), 1.76 + PRIVATE("private"), 1.77 + PROTECTED("protected"), 1.78 + PUBLIC("public"), 1.79 + RETURN("return"), 1.80 + SHORT("short"), 1.81 + STATIC("static"), 1.82 + STRICTFP("strictfp"), 1.83 + SUPER("super"), 1.84 + SWITCH("switch"), 1.85 + SYNCHRONIZED("synchronized"), 1.86 + THIS("this"), 1.87 + THROW("throw"), 1.88 + THROWS("throws"), 1.89 + TRANSIENT("transient"), 1.90 + TRY("try"), 1.91 + VOID("void"), 1.92 + VOLATILE("volatile"), 1.93 + WHILE("while"), 1.94 + INTLITERAL, 1.95 + LONGLITERAL, 1.96 + FLOATLITERAL, 1.97 + DOUBLELITERAL, 1.98 + CHARLITERAL, 1.99 + STRINGLITERAL, 1.100 + TRUE("true"), 1.101 + FALSE("false"), 1.102 + NULL("null"), 1.103 + LPAREN("("), 1.104 + RPAREN(")"), 1.105 + LBRACE("{"), 1.106 + RBRACE("}"), 1.107 + LBRACKET("["), 1.108 + RBRACKET("]"), 1.109 + SEMI(";"), 1.110 + COMMA(","), 1.111 + DOT("."), 1.112 + ELLIPSIS("..."), 1.113 + EQ("="), 1.114 + GT(">"), 1.115 + LT("<"), 1.116 + BANG("!"), 1.117 + TILDE("~"), 1.118 + QUES("?"), 1.119 + COLON(":"), 1.120 + EQEQ("=="), 1.121 + LTEQ("<="), 1.122 + GTEQ(">="), 1.123 + BANGEQ("!="), 1.124 + AMPAMP("&&"), 1.125 + BARBAR("||"), 1.126 + PLUSPLUS("++"), 1.127 + SUBSUB("--"), 1.128 + PLUS("+"), 1.129 + SUB("-"), 1.130 + STAR("*"), 1.131 + SLASH("/"), 1.132 + AMP("&"), 1.133 + BAR("|"), 1.134 + CARET("^"), 1.135 + PERCENT("%"), 1.136 + LTLT("<<"), 1.137 + GTGT(">>"), 1.138 + GTGTGT(">>>"), 1.139 + PLUSEQ("+="), 1.140 + SUBEQ("-="), 1.141 + STAREQ("*="), 1.142 + SLASHEQ("/="), 1.143 + AMPEQ("&="), 1.144 + BAREQ("|="), 1.145 + CARETEQ("^="), 1.146 + PERCENTEQ("%="), 1.147 + LTLTEQ("<<="), 1.148 + GTGTEQ(">>="), 1.149 + GTGTGTEQ(">>>="), 1.150 + MONKEYS_AT("@"), 1.151 + CUSTOM; 1.152 + 1.153 + Token() { 1.154 + this(null); 1.155 + } 1.156 + Token(String name) { 1.157 + this.name = name; 1.158 + } 1.159 + 1.160 + public final String name; 1.161 +}