org.eclipse.datatools.sqltools.parsers.sql.lexer
Class SQLLexer

java.lang.Object
  extended by lpg.lpgjavaruntime.LexStream
      extended by lpg.lpgjavaruntime.LpgLexStream
          extended by org.eclipse.datatools.sqltools.parsers.sql.lexer.AbstractSQLLexer
              extended by org.eclipse.datatools.sqltools.parsers.sql.lexer.SQLLexer
All Implemented Interfaces:
lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.RuleAction, lpg.lpgjavaruntime.TokenStream, SQLLexersym, SQLParsersym

public class SQLLexer
extends AbstractSQLLexer
implements lpg.lpgjavaruntime.RuleAction, SQLParsersym, SQLLexersym


Field Summary
 
Fields inherited from interface org.eclipse.datatools.sqltools.parsers.sql.lexer.SQLParsersym
isValidForParser, orderedTerminalSymbols, TK__FOREIGNKEY, TK__PRIMARYKEY, TK_ABSENT, TK_ACCESS, TK_ACCORDING, TK_ACCTNG, TK_ACTION, TK_ACTIVATE, TK_ADD, TK_ADMIN, TK_ADMINISTRATION, TK_AFTER, TK_AGE, TK_ALIAS, TK_ALL, TK_ALLOCATE, TK_ALLOW, TK_ALTER, TK_ALTERIN, TK_ALWAYS, TK_AMPERSAND, TK_AND, TK_ANY, TK_APPEND, TK_APPL_ID, TK_APPL_NAME, TK_APPLNAME, TK_APPROXIMATE_NUMERIC_LITERAL, TK_ARRAY, TK_AS, TK_ASC, TK_ASCII, TK_ASENSITIVE, TK_ASSIGNMENT, TK_ASSOCIATE, TK_AST, TK_ASTERISK, TK_ASUTIME, TK_AT, TK_ATOMIC, TK_ATTRIBUTE, TK_ATTRIBUTES, TK_AUTH_ID, TK_AUTHID, TK_AUTHORIZATION, TK_AUTOMATIC, TK_AUTOSTART, TK_AVAILABLE, TK_B, TK_BACK_QUOTE, TK_BASE64, TK_BEFORE, TK_BEGIN, TK_BERNOULLI, TK_BETWEEN, TK_BIGINT, TK_BINARY, TK_BIND, TK_BINDADD, TK_BIT, TK_BIT_STRING_LITERAL, TK_BLOB, TK_BLOCKED, TK_BLOCKSIZE, TK_BOTH, TK_BUFFER, TK_BUFFERPOOL, TK_BUFFERPOOLS, TK_BUFFERSIZE, TK_BUILD, TK_BY, TK_BYPASS, TK_C, TK_CACHE, TK_CACHING, TK_CALL, TK_CALLED, TK_CALLER, TK_CAPTURE, TK_CARDINALITIES, TK_CARDINALITY, TK_CASCADE, TK_CASCADED, TK_CASE, TK_CAST, TK_CCSID, TK_CHANGE, TK_CHANGED, TK_CHANGES, TK_CHAR, TK_CHAR_STRING_LITERAL, TK_CHARACTER, TK_CHECK, TK_CHECKED, TK_CLIENT, TK_CLOB, TK_CLOSE, TK_CLR, TK_CLUSTER, TK_COBOL, TK_COLLECT, TK_COLLID, TK_COLON, TK_COLUMN, TK_COLUMNS, TK_COMM, TK_COMMA, TK_COMMENT, TK_COMMENT_STRING, TK_COMMIT, TK_COMMITTED, TK_COMPACT, TK_COMPARE, TK_COMPARISONS, TK_COMPRESS, TK_COMPRESSION, TK_CONCAT, TK_CONCAT_OPERATOR, TK_CONDITION, TK_CONN, TK_CONNECT, TK_CONNECTIONS, TK_CONNECTOPT, TK_CONNHEADER, TK_CONNMEMUSE, TK_CONSERVATIVE, TK_CONSTRAINT, TK_CONSTRAINTS, TK_CONSTRUCTOR, TK_CONTAINERS, TK_CONTAINS, TK_CONTENT, TK_CONTINUE, TK_CONTINUOUSLY, TK_CONTROL, TK_COPY, TK_COUNT, TK_COUNT_BIG, TK_CPU, TK_CREATE, TK_CREATE_EXTERNAL_ROUTINE, TK_CREATE_NOT_FENCED, TK_CREATE_NOT_FENCED_ROUTINE, TK_CREATEIN, TK_CREATETAB, TK_CS, TK_CUBE, TK_CURRENT, TK_CURRENT_DATE, TK_CURRENT_DEFAULT_TRANSFORM_GROUP, TK_CURRENT_PATH, TK_CURRENT_ROLE, TK_CURRENT_TIME, TK_CURRENT_TIMESTAMP, TK_CURRENT_TRANSFORM_GROUP_FOR_TYPE, TK_CURRENT_USER, TK_CURRVAL, TK_CURSOR, TK_CURSORS, TK_CYCLE, TK_DATA, TK_DATABASE, TK_DATALINK, TK_DATE, TK_DAY, TK_DAYS, TK_DB, TK_DB2_RETURN_STATUS, TK_DB2_TOKEN_STRING, TK_DB2DARI, TK_DB2GENERAL, TK_DB2GENRL, TK_DB2OPTIONS, TK_DB2SPL, TK_DB2SQL, TK_DBADM, TK_DBCLOB, TK_DBINFO, TK_DBMEMUSE, TK_DBPARTITIONNUM, TK_DBPARTITIONNUMS, TK_DEACTIVATE, TK_DEADLOCK, TK_DEADLOCKS, TK_DEC, TK_DECIMAL, TK_DECLARE, TK_DEFAULT, TK_DEFAULTS, TK_DEFER, TK_DEFERRED, TK_DEFINE, TK_DEFINITION, TK_DEGREE, TK_DELETE, TK_DELIMITED_IDENTIFIER, TK_DELIMITED_TYPE_IDENTIFIER, TK_DESC, TK_DESCRIPTOR, TK_DETAILED, TK_DETAILS, TK_DETERMINED, TK_DETERMINISTIC, TK_DEVICE, TK_DIAGNOSTICS, TK_DIMENSIONS, TK_DIRTY, TK_DISABLE, TK_DISALLOW, TK_DISPATCH, TK_DISTINCT, TK_DISTRIBUTION, TK_DLCONN, TK_DLLOCK, TK_DO, TK_DOCUMENT, TK_DOUBLE, TK_DOUBLE_PERIOD, TK_DOUBLE_QUOTE, TK_DROP, TK_DROPIN, TK_DROPPED, TK_DYNAMIC, TK_EACH, TK_ELEMENT, TK_ELSE, TK_ELSEIF, TK_EMBEDDED_VARIABLE_NAME, TK_EMPTY, TK_ENABLE, TK_ENCODING, TK_ENCRYPTION, TK_END, TK_ENDING, TK_ENFORCED, TK_EOF, TK_EOLN, TK_EQUALS_OPERATOR, TK_ERASE, TK_ESCAPE, TK_ESTIMATE, TK_EUR, TK_EVALUATE, TK_EVENT, TK_EXACT, TK_EXACT_NUMERIC_LITERAL, TK_EXCEPT, TK_EXCEPTION, TK_EXCLUDE, TK_EXCLUDES, TK_EXCLUDING, TK_EXCLUSIVE, TK_EXECNODE, TK_EXECUTE, TK_EXISTS, TK_EXIT, TK_EXPAND, TK_EXPLAIN, TK_EXPRESSION, TK_EXTEND, TK_EXTENDED, TK_EXTENSION, TK_EXTENTSIZE, TK_EXTERNAL, TK_FALSE, TK_FEDERATED, TK_FEDERATED_TOOL, TK_FENCED, TK_FETCH, TK_FILE, TK_FILTER, TK_FINAL, TK_FIRST, TK_FLOAT, TK_FLUSH, TK_FOLLOWING, TK_FOR, TK_FORCE, TK_FOREIGN, TK_FOUND, TK_FREE, TK_FREEPAGE, TK_FROM, TK_FS, TK_FULL, TK_FUNCTION, TK_G, TK_GBPCACHE, TK_GENERAL, TK_GENERATE, TK_GENERATED, TK_GET, TK_GLOBAL, TK_GOTO, TK_GRANT, TK_GRAPHIC, TK_GREATER_THAN_OPERATOR, TK_GREATER_THAN_OR_EQUALS_OPERATOR, TK_GROUP, TK_GROUPING, TK_HANDLER, TK_HASHING, TK_HAVING, TK_HEX, TK_HEX_STRING_LITERAL, TK_HIDDEN, TK_HIERARCHY, TK_HIGH, TK_HOLD, TK_HOSTVARIABLE, TK_HOUR, TK_HOURS, TK_HPJ, TK_ID, TK_IDENTITY, TK_IF, TK_IGNORE, TK_IMMEDIATE, TK_IMPLICIT_SCHEMA, TK_IN, TK_INCLUDE, TK_INCLUDES, TK_INCLUDING, TK_INCREMENT, TK_INCREMENTAL, TK_INDEX, TK_INDEXES, TK_INDICATOR, TK_INFIX, TK_INFO, TK_INHERIT, TK_INITIAL_INSTS, TK_INITIAL_IOS, TK_INITIALLY, TK_INLINE, TK_INNER, TK_INOUT, TK_INPUT, TK_INSENSITIVE, TK_INSERT, TK_INSTANTIABLE, TK_INSTEAD, TK_INSTS_PER_ARGBYTE, TK_INSTS_PER_INVOC, TK_INT, TK_INTEGER, TK_INTEGRITY, TK_INTERSECT, TK_INTO, TK_IO, TK_IOS_PER_ARGBYTE, TK_IOS_PER_INVOC, TK_IS, TK_ISO, TK_ISOLATION, TK_ITERATE, TK_JAVA, TK_JIS, TK_JOIN, TK_K, TK_KEEP, TK_KEY, TK_KEYS, TK_L, TK_LANGUAGE, TK_LARGE, TK_LAST, TK_LATERAL, TK_LC_CTYPE, TK_LEADING, TK_LEAVE, TK_LEFT, TK_LEFT_BRACE, TK_LEFT_BRACKET, TK_LEFT_BRACKET_TRIGRAPH, TK_LEFT_PAREN, TK_LENGTH, TK_LESS_THAN_OPERATOR, TK_LESS_THAN_OR_EQUALS_OPERATOR, TK_LEVEL, TK_LEVEL2, TK_LIBRARY, TK_LIBRARYADM, TK_LIKE, TK_LIMIT, TK_LINE_COMMENT, TK_LINK, TK_LINKTYPE, TK_LOAD, TK_LOCAL, TK_LOCALE, TK_LOCALTIME, TK_LOCALTIMESTAMP, TK_LOCATION, TK_LOCATOR, TK_LOCATORS, TK_LOCK, TK_LOCKS, TK_LOCKSIZE, TK_LOG, TK_LOGGED, TK_LONG, TK_LONGVAR, TK_LOOP, TK_LOW, TK_M, TK_MAIN_PROG, TK_MANAGED, TK_MANUALSTART, TK_MAPPING, TK_MATCHED, TK_MATERIALIZED, TK_MAXFILES, TK_MAXFILESIZE, TK_MAXVALUE, TK_MDC, TK_MERGE, TK_MESSAGE_TEXT, TK_METHOD, TK_METHODS, TK_MICROSECOND, TK_MICROSECONDS, TK_MINPCTUSED, TK_MINUS_SIGN, TK_MINUTE, TK_MINUTES, TK_MINVALUE, TK_MIXED, TK_MODE, TK_MODIFIES, TK_MONITOR, TK_MONTH, TK_MONTHS, TK_MOVEMENT, TK_MULTILINE_COMMENT, TK_MULTISET, TK_N, TK_NAME, TK_NAMESPACE, TK_NATIONAL_CHAR_STRING_LITERAL, TK_NATIONAL_HEX_STRING_LITERAL, TK_NEW, TK_NEW_TABLE, TK_NEXT, TK_NEXTVAL, TK_NICKNAME, TK_NIL, TK_NO, TK_NOCACHE, TK_NOCYCLE, TK_NODE, TK_NODEGROUP, TK_NODES, TK_NOMAXVALUE, TK_NOMINVALUE, TK_NONBLOCKED, TK_NONE, TK_NOORDER, TK_NOT, TK_NOT_EQUALS_OPERATOR, TK_NULL, TK_NULLS, TK_NUM, TK_NUM_FREQVALUES, TK_NUM_QUANTILES, TK_NUMBLOCKPAGES, TK_NUMERIC, TK_OBJECT, TK_OF, TK_OFF, TK_OLD, TK_OLD_TABLE, TK_OLE, TK_OLEDB, TK_ON, TK_ONCE, TK_ONLINE, TK_ONLY, TK_OPEN, TK_OPTIMIZATION, TK_OPTIMIZE, TK_OPTION, TK_OPTIONS, TK_OR, TK_ORDER, TK_ORDINALITY, TK_ORGANIZE, TK_OUT, TK_OUTER, TK_OVER, TK_OVERFLOW, TK_OVERHEAD, TK_OVERRIDING, TK_P, TK_PACKAGE, TK_PAGE, TK_PAGESIZE, TK_PARALLEL, TK_PARAMETER, TK_PARAMETER_MARKER, TK_PARSE_ERROR, TK_PARTITION, TK_PARTITIONING, TK_PARTITIONINGS, TK_PASSING, TK_PASSTHRU, TK_PASSWORD, TK_PATH, TK_PATROLLER, TK_PCTDEACTIVATE, TK_PCTFREE, TK_PENDING, TK_PERCENT, TK_PERCENT_ARGBYTES, TK_PERIOD, TK_PERMISSION, TK_PI, TK_PIECESIZE, TK_PIPE, TK_PLAN, TK_PLUS_SIGN, TK_PRECEDING, TK_PRECISION, TK_PREDICATES, TK_PREFETCHSIZE, TK_PREPARE, TK_PRESERVE, TK_PREVIOUS, TK_PREVVAL, TK_PRIMARY, TK_PRIQTY, TK_PRIVILEGES, TK_PROCEDURE, TK_PROFILE, TK_PROGRAM, TK_PROPAGATE, TK_PROTOCOL, TK_PRUNE, TK_PUBLIC, TK_QUERY, TK_QUERYNO, TK_QUERYTAG, TK_QUESTION_MARK, TK_QUIESCE_CONNECT, TK_QUOTE, TK_RANGE, TK_RATE, TK_RATIO, TK_READ, TK_READS, TK_REAL, TK_RECOMMEND, TK_RECONCILE, TK_RECOVERY, TK_RECREATE, TK_REDUCE, TK_REF, TK_REFERENCE, TK_REFERENCES, TK_REFERENCING, TK_REFRESH, TK_REGISTERS, TK_REGULAR, TK_REGULAR_IDENTIFIER, TK_RELEASE, TK_REMAIN, TK_REMOTE, TK_RENAME, TK_REOPT, TK_REPEAT, TK_REPEATABLE, TK_REPLACE, TK_REPLICATED, TK_REQUIRING, TK_RESET, TK_RESIDENT, TK_RESIGNAL, TK_RESIZE, TK_RESOLVE, TK_RESTART, TK_RESTORE, TK_RESTRICT, TK_RESULT, TK_RESULT_SET_LOCATOR, TK_RETAIN, TK_RETURN, TK_RETURN_STATUS, TK_RETURNING, TK_RETURNS, TK_REVERSE, TK_REVERSE_SOLIDUS, TK_REVOKE, TK_RIGHT, TK_RIGHT_ARROW, TK_RIGHT_BRACE, TK_RIGHT_BRACKET, TK_RIGHT_BRACKET_TRIGRAPH, TK_RIGHT_PAREN, TK_ROLLBACK, TK_ROLLUP, TK_ROUTINE, TK_ROW, TK_ROW_COUNT, TK_ROWS, TK_RR, TK_RS, TK_RUN, TK_S, TK_SAMPLED, TK_SAVEPOINT, TK_SBCS, TK_SCANS, TK_SCHEMA, TK_SCOPE, TK_SCRATCHPAD, TK_SCROLL, TK_SEARCH, TK_SECOND, TK_SECONDS, TK_SECQTY, TK_SECURITYADM, TK_SELECT, TK_SELECTION, TK_SELECTIVE, TK_SELECTIVITY, TK_SELF, TK_SEMICOLON, TK_SENSITIVE, TK_SEQUENCE, TK_SERIALIZABLE, TK_SERVER, TK_SESSION, TK_SESSION_USER, TK_SET, TK_SETS, TK_SETTING, TK_SHARE, TK_SHRLEVEL, TK_SIGNAL, TK_SIMPLE, TK_SIZE, TK_SMALLINT, TK_SNAPSHOT, TK_SOLIDUS, TK_SOME, TK_SOURCE, TK_SPECIAL, TK_SPECIFIC, TK_SPECIFICATION, TK_SPLIT, TK_SQL, TK_SQLDATA, TK_SQLERROR, TK_SQLEXCEPTION, TK_SQLID, TK_SQLMACRO, TK_SQLSTATE, TK_SQLWARNING, TK_SSA, TK_STABILITY, TK_STAGING, TK_START, TK_STARTING, TK_STATE, TK_STATEMENT, TK_STATEMENT_TERMINATOR, TK_STATEMENTS, TK_STATIC, TK_STATISTICS, TK_STAY, TK_STMT, TK_STOGROUP, TK_STORAGE, TK_STORED, TK_STRIP, TK_STRIPE, TK_STYLE, TK_SUB, TK_SUBSECTION, TK_SUFFIXED_UNSIGNED_INTEGER, TK_SUMMARY, TK_SWITCH, TK_SYMMETRIC, TK_SYNONYM, TK_SYSTEM, TK_SYSTEM_USER, TK_T, TK_TABLE, TK_TABLES, TK_TABLESAMPLE, TK_TABLESPACE, TK_TABLESPACES, TK_TARGET, TK_TEMPLATE, TK_TEMPORARY, TK_THEN, TK_THREADSAFE, TK_THROUGH, TK_TIME, TK_TIMEOUT, TK_TIMESTAMP, TK_TIMEZONE, TK_TO, TK_TOKEN, TK_TRAILING, TK_TRANSACTIONS, TK_TRANSFERRATE, TK_TRANSFORM, TK_TRANSFORMS, TK_TRANSLATE, TK_TREAT, TK_TRIGGER, TK_TRUE, TK_TRUNC, TK_TWOLEVEL, TK_TYPE, TK_TYPES, TK_UNBOUNDED, TK_UNCHECKED, TK_UNCOMMITTED, TK_UNDER, TK_UNDO, TK_UNICODE, TK_UNION, TK_UNIQUE, TK_UNLINK, TK_UNSIGNED_INTEGER, TK_UNTIL, TK_UPDATE, TK_UR, TK_URI, TK_URL, TK_USA, TK_USAGE, TK_USE, TK_USER, TK_USERID, TK_USING, TK_VALUE, TK_VALUES, TK_VARCHAR, TK_VARGRAPHIC, TK_VARIANT, TK_VARYING, TK_VCAT, TK_VERSION, TK_VERSION_IDENTIFIER, TK_VERTICAL_BAR, TK_VIEW, TK_VOLATILE, TK_WAIT, TK_WHEN, TK_WHERE, TK_WHILE, TK_WHITESPACE, TK_WITH, TK_WITHOUT, TK_WORK, TK_WRAPPER, TK_WRITE, TK_WRKSTNNAME, TK_X, TK_XACT, TK_XML, TK_XMLAGG, TK_XMLATTRIBUTES, TK_XMLBINARY, TK_XMLCAST, TK_XMLCOMMENT, TK_XMLCONCAT, TK_XMLDECLARATION, TK_XMLDOCUMENT, TK_XMLELEMENT, TK_XMLEXISTS, TK_XMLFOREST, TK_XMLNAMESPACES, TK_XMLPARSE, TK_XMLPI, TK_XMLQUERY, TK_XMLSCHEMA, TK_XMLSERIALIZE, TK_XMLTABLE, TK_XMLTEXT, TK_XMLVALIDATE, TK_YEAR, TK_YEARS, TK_YES
 
Fields inherited from interface org.eclipse.datatools.sqltools.parsers.sql.lexer.SQLLexersym
Char__, Char_0, Char_1, Char_2, Char_3, Char_4, Char_5, Char_6, Char_7, Char_8, Char_9, Char_A, Char_AfterASCII, Char_Ampersand, Char_AtSign, Char_B, Char_BackQuote, Char_BackSlash, Char_C, Char_Caret, Char_Colon, Char_Comma, Char_CR, Char_CtlCharNotWS, Char_D, Char_DelimIdQt, Char_DollarSign, Char_Dot, Char_DoubleQuote, Char_E, Char_EOF, Char_Equal, Char_Exclaimation, Char_F, Char_FF, Char_G, Char_GreaterThan, Char_H, Char_HostVarPrfx, Char_HT, Char_I, Char_J, Char_K, Char_L, Char_LeftBrace, Char_LeftBracket, Char_LeftParen, Char_LessThan, Char_LF, Char_M, Char_Minus, Char_N, Char_O, Char_P, Char_ParamMark, Char_Percent, Char_Plus, Char_Q, Char_QuestionMark, Char_R, Char_RightBrace, Char_RightBracket, Char_RightParen, Char_S, Char_SemiColon, Char_Sharp, Char_SingleQuote, Char_Slash, Char_Space, Char_Star, Char_StmtTerm, Char_T, Char_Tilde, Char_U, Char_V, Char_VerticalBar, Char_W, Char_X, Char_Y, Char_Z, isValidForParser, orderedTerminalSymbols
 
Fields inherited from interface lpg.lpgjavaruntime.ParseErrorCodes
BEFORE_CODE, DELETION_CODE, EOF_CODE, ERROR_CODE, errorMsgText, INSERTION_CODE, INVALID_CODE, INVALID_TOKEN_CODE, LEX_ERROR_CODE, MERGE_CODE, MISPLACED_CODE, SCOPE_CODE, SECONDARY_CODE, SUBSTITUTION_CODE
 
Constructor Summary
SQLLexer(char[] p_input, boolean p_printTokens, SQLCharacterKindMap p_charKindMap)
           
 
Method Summary
 int getKind(int i)
           
 void lexer(lpg.lpgjavaruntime.PrsStream prsStream)
          Lex the input characters
 java.lang.String[] orderedExportedSymbols()
           
 void ruleAction(int ruleNumber)
           
 
Methods inherited from class org.eclipse.datatools.sqltools.parsers.sql.lexer.AbstractSQLLexer
getCommentTokens, reportError
 
Methods inherited from class lpg.lpgjavaruntime.LexStream
afterEol, badToken, computeLineOffsets, getCharValue, getColumn, getColumnOfCharAt, getEndColumn, getEndLine, getFileName, getFirstErrorToken, getInputChars, getLastErrorToken, getLine, getLine, getLineCount, getLineNumberOfCharAt, getLineOffset, getLineOffsets, getName, getNext, getPrevious, getPrsStream, getStreamIndex, getStreamLength, getTab, getToken, getToken, initialize, initialize, makeErrorToken, makeToken, peek, reportError, reportError, reportError, reset, reset, setFileName, setInputChars, setLineOffset, setLineOffsets, setPrsStream, setStreamIndex, setStreamLength, setTab
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLLexer

public SQLLexer(char[] p_input,
                boolean p_printTokens,
                SQLCharacterKindMap p_charKindMap)
Method Detail

orderedExportedSymbols

public java.lang.String[] orderedExportedSymbols()
Specified by:
orderedExportedSymbols in class lpg.lpgjavaruntime.LpgLexStream

lexer

public void lexer(lpg.lpgjavaruntime.PrsStream prsStream)
Description copied from class: AbstractSQLLexer
Lex the input characters

Specified by:
lexer in class AbstractSQLLexer
Parameters:
prsStream - Parser where the tokens are sent to

getKind

public int getKind(int i)
Specified by:
getKind in interface lpg.lpgjavaruntime.TokenStream
Overrides:
getKind in class AbstractSQLLexer

ruleAction

public void ruleAction(int ruleNumber)
Specified by:
ruleAction in interface lpg.lpgjavaruntime.RuleAction