src/share/classes/com/sun/tools/javac/parser/Token.java

changeset 1
9a66ca7c79fa
child 80
5c9cdeb740f2
     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 +}

mercurial