/* * 03/21/2010 * * Copyright (C) 2010 Robert Futrell * robert_futrell at users.sourceforge.net * http://fifesoft.com/rsyntaxtextarea * * This library is distributed under a modified BSD license. See the included * RSTALanguageSupport.License.txt file for details. */ package org.fife.rsta.ac.java.rjc.lexer; /** * All possible token types returned by this lexer. * * @author Robert Futrell * @version 1.0 */ public interface TokenTypes { public static final int KEYWORD = (0x01)<<16; public static final int DATA_TYPE = (0x02|KEYWORD)<<16; public static final int IDENTIFIER = (0x04)<<16; public static final int COMMENT = (0x08)<<16; public static final int DOC_COMMENT = (0x10|COMMENT)<<16; public static final int WHITESPACE = (0x20)<<16; public static final int LITERAL = (0x40)<<16; public static final int SEPARATOR = (0x80)<<16; public static final int OPERATOR = (0x100)<<16; public static final int ASSIGNMENT_OPERATOR = (0x200|OPERATOR)<<16; public static final int ANNOTATION_START = (0x400)<<16; public static final int ELIPSIS = (0x800)<<16; public static final int KEYWORD_ABSTRACT = KEYWORD|1; public static final int KEYWORD_ASSERT = KEYWORD|2; public static final int KEYWORD_BOOLEAN = DATA_TYPE|3; public static final int KEYWORD_BREAK = KEYWORD|4; public static final int KEYWORD_BYTE = DATA_TYPE|5; public static final int KEYWORD_CASE = KEYWORD|6; public static final int KEYWORD_CATCH = KEYWORD|7; public static final int KEYWORD_CHAR = DATA_TYPE|8; public static final int KEYWORD_CLASS = KEYWORD|9; public static final int KEYWORD_CONST = KEYWORD|10; public static final int KEYWORD_CONTINUE = KEYWORD|11; public static final int KEYWORD_DEFAULT = KEYWORD|12; public static final int KEYWORD_DO = KEYWORD|13; public static final int KEYWORD_DOUBLE = DATA_TYPE|14; public static final int KEYWORD_ELSE = KEYWORD|15; public static final int KEYWORD_ENUM = KEYWORD|16; public static final int KEYWORD_EXTENDS = KEYWORD|17; public static final int KEYWORD_FINAL = KEYWORD|18; public static final int KEYWORD_FINALLY = KEYWORD|19; public static final int KEYWORD_FLOAT = DATA_TYPE|20; public static final int KEYWORD_FOR = KEYWORD|21; public static final int KEYWORD_GOTO = KEYWORD|22; public static final int KEYWORD_IF = KEYWORD|23; public static final int KEYWORD_IMPLEMENTS = KEYWORD|24; public static final int KEYWORD_IMPORT = KEYWORD|25; public static final int KEYWORD_INSTANCEOF = KEYWORD|26; public static final int KEYWORD_INT = DATA_TYPE|27; public static final int KEYWORD_INTERFACE = KEYWORD|28; public static final int KEYWORD_LONG = DATA_TYPE|29; public static final int KEYWORD_NATIVE = KEYWORD|30; public static final int KEYWORD_NEW = KEYWORD|31; public static final int KEYWORD_PACKAGE = KEYWORD|32; public static final int KEYWORD_PRIVATE = KEYWORD|33; public static final int KEYWORD_PROTECTED = KEYWORD|34; public static final int KEYWORD_PUBLIC = KEYWORD|35; public static final int KEYWORD_RETURN = KEYWORD|36; public static final int KEYWORD_SHORT = DATA_TYPE|37; public static final int KEYWORD_STATIC = KEYWORD|38; public static final int KEYWORD_STRICTFP = KEYWORD|39; public static final int KEYWORD_SUPER = KEYWORD|40; public static final int KEYWORD_SWITCH = KEYWORD|41; public static final int KEYWORD_SYNCHRONIZED = KEYWORD|42; public static final int KEYWORD_THIS = KEYWORD|43; public static final int KEYWORD_THROW = KEYWORD|44; public static final int KEYWORD_THROWS = KEYWORD|45; public static final int KEYWORD_TRANSIENT = KEYWORD|46; public static final int KEYWORD_TRY = KEYWORD|47; public static final int KEYWORD_VOID = KEYWORD|48; public static final int KEYWORD_VOLATILE = KEYWORD|49; public static final int KEYWORD_WHILE = KEYWORD|50; public static final int LITERAL_INT = LITERAL|1; public static final int LITERAL_FP = LITERAL|2; public static final int LITERAL_BOOLEAN = LITERAL|3; public static final int LITERAL_CHAR = LITERAL|4; public static final int LITERAL_STRING = LITERAL|5; public static final int LITERAL_NULL = LITERAL|6; public static final int SEPARATOR_LPAREN = SEPARATOR|1; public static final int SEPARATOR_RPAREN = SEPARATOR|2; public static final int SEPARATOR_LBRACE = SEPARATOR|3; public static final int SEPARATOR_RBRACE = SEPARATOR|4; public static final int SEPARATOR_LBRACKET = SEPARATOR|5; public static final int SEPARATOR_RBRACKET = SEPARATOR|6; public static final int SEPARATOR_SEMICOLON = SEPARATOR|7; public static final int SEPARATOR_COMMA = SEPARATOR|8; public static final int SEPARATOR_DOT = SEPARATOR|9; public static final int OPERATOR_EQUALS = ASSIGNMENT_OPERATOR|1; public static final int OPERATOR_GT = OPERATOR|2; public static final int OPERATOR_LT = OPERATOR|3; public static final int OPERATOR_LOGICAL_NOT = OPERATOR|4; public static final int OPERATOR_BITWISE_NOT = OPERATOR|5; public static final int OPERATOR_QUESTION = OPERATOR|6; public static final int OPERATOR_COLON = OPERATOR|7; public static final int OPERATOR_EQUALS_EQUALS = OPERATOR|8; public static final int OPERATOR_LTE = OPERATOR|9; public static final int OPERATOR_GTE = OPERATOR|10; public static final int OPERATOR_NE = OPERATOR|11; public static final int OPERATOR_LOGICAL_AND = OPERATOR|12; public static final int OPERATOR_LOGICAL_OR = OPERATOR|13; public static final int OPERATOR_INCREMENT = OPERATOR|14; public static final int OPERATOR_DECREMENT = OPERATOR|15; public static final int OPERATOR_PLUS = OPERATOR|16; public static final int OPERATOR_MINUS = OPERATOR|17; public static final int OPERATOR_TIMES = OPERATOR|18; public static final int OPERATOR_DIVIDE = OPERATOR|19; public static final int OPERATOR_BITWISE_AND = OPERATOR|20; public static final int OPERATOR_BITWISE_OR = OPERATOR|21; public static final int OPERATOR_BITWISE_XOR = OPERATOR|22; public static final int OPERATOR_MOD = OPERATOR|23; public static final int OPERATOR_LSHIFT = OPERATOR|24; public static final int OPERATOR_RSHIFT = OPERATOR|25; public static final int OPERATOR_RSHIFT2 = OPERATOR|26; public static final int OPERATOR_PLUS_EQUALS = ASSIGNMENT_OPERATOR|27; public static final int OPERATOR_MINUS_EQUALS = ASSIGNMENT_OPERATOR|28; public static final int OPERATOR_TIMES_EQUALS = ASSIGNMENT_OPERATOR|29; public static final int OPERATOR_DIVIDE_EQUALS = ASSIGNMENT_OPERATOR|30; public static final int OPERATOR_BITWISE_AND_EQUALS = ASSIGNMENT_OPERATOR|31; public static final int OPERATOR_BITWISE_OR_EQUALS = ASSIGNMENT_OPERATOR|32; public static final int OPERATOR_BITWISE_XOR_EQUALS = ASSIGNMENT_OPERATOR|33; public static final int OPERATOR_MOD_EQUALS = ASSIGNMENT_OPERATOR|34; public static final int OPERATOR_LSHIFT_EQUALS = ASSIGNMENT_OPERATOR|35; public static final int OPERATOR_RSHIFT_EQUALS = ASSIGNMENT_OPERATOR|36; public static final int OPERATOR_RSHIFT2_EQUALS = ASSIGNMENT_OPERATOR|37; }