/********************************************************************** Copyright (c) 2002 IBM Corp. and others. All rights reserved. � This program and the accompanying materials are made available under the terms of the Common Public License v0.5 which accompanies this distribution, and is available at http://www.eclipse.org/legal/cpl-v05.html � Contributors: IBM Corporation - initial API and implementation **********************************************************************/ package net.sourceforge.phpdt.core.compiler; /** * Maps each terminal symbol in the php-grammar into a unique integer. This * integer is used to represent the terminal when computing a parsing action. * * @see IScanner * @since 2.0 */ public interface ITerminalSymbols { public final static String[] PHP_TYPES = { "array", "string", "object", "bool", "boolean", "real", "double", "float", "int", "integer", }; public enum TokenName { NONE_INDENT_BLOCK, NONE, // Pseudo token name; means no token yet available EOF, WHITESPACE, COMMENT_LINE, COMMENT_BLOCK, COMMENT_PHPDOC, // HTML = 904, ERROR, INLINE_HTML, REMAINDER, NOT, DOT, DIVIDE, MULTIPLY, MINUS, PLUS, OP_AT, OP_AND_OLD, OP_OR_OLD, OP_XOR_OLD, OP_XOR, OP_AND, OP_OR, AND_AND, OR_OR, EQUAL_EQUAL, NOT_EQUAL, GREATER, GREATER_EQUAL, LESS, LESS_EQUAL, COLON, DOT_EQUAL, EQUAL, MINUS_GREATER, EQUAL_GREATER, TWIDDLE, TWIDDLE_EQUAL, REMAINDER_EQUAL, RIGHT_SHIFT_EQUAL, LEFT_SHIFT_EQUAL, XOR_EQUAL, AND_EQUAL, OR_EQUAL, QUESTION, PAAMAYIM_NEKUDOTAYIM, DOLLAR, DOLLAR_LBRACE, LPAREN, RPAREN, LBRACE, RBRACE, LBRACKET, RBRACKET, COMMA, BACKSLASH, STRINGDOUBLEQUOTE, IDENTIFIER, SEMICOLON, MINUS_MINUS, PLUS_PLUS, PLUS_EQUAL, DIVIDE_EQUAL, MINUS_EQUAL, MULTIPLY_EQUAL, VARIABLE, INTEGERLITERAL, DOUBLELITERAL, STRINGINTERPOLATED, STRINGSINGLEQUOTE, LEFT_SHIFT, RIGHT_SHIFT, EQUAL_EQUAL_EQUAL, NOT_EQUAL_EQUAL, HEREDOC, INTCAST, BOOLCAST, DOUBLECAST, STRINGCAST, ARRAYCAST, OBJECTCAST, UNSETCAST, ENCAPSEDSTRING0, STRING, LBRACE_DOLLAR, SQLSELECT, SQLUPDATE, SQLINSERT, SQLWHERE, SQLFROM, SQLINTO, SQLSET, SQLVALUES, ECHO_INVISIBLE, KEYWORD, // Here the PHP keywords start ABSTRACT, ARRAY, AS, BREAK, CASE, CATCH, CLASS, CLASS_C, CLONE, CONST, CONTINUE, DECLARE, DEFAULT, DO, ECHO, ELSE, ELSEIF, EMPTY, ENDDECLARE, ENDFOR, ENDFOREACH, ENDIF, ENDSWITCH, ENDWHILE, EVAL, EXIT, EXTENDS, FILE, FINAL, FINALLY, FOR, FOREACH, FUNCTION, FUNC_C, GLOBAL, GOTO, IF, IMPLEMENTS, INCLUDE, INCLUDE_ONCE, INSTANCEOF, INTERFACE, ISSET, LINE, LIST, METHOD_C, NAMESPACE, NEW, OLD_FUNCTION, PRINT, PRIVATE, PROTECTED, PUBLIC, REQUIRE, REQUIRE_ONCE, RETURN, STATIC, SUPER, SWITCH, THROW, TRY, UNSET, USE, VAR, WHILE, THIS_PHP_COMPLETION; // special tokens not normally used in the parser }; }