org.eclipse.datatools.enablement.sybase.parser
Class QuickSQLParser
java.lang.Object
org.eclipse.datatools.enablement.sybase.parser.AbstractQuickSQLParser
org.eclipse.datatools.enablement.sybase.parser.QuickSQLParser
- All Implemented Interfaces:
- QuickSQLParserConstants, QuickSQLParserTreeConstants
public class QuickSQLParser
- extends AbstractQuickSQLParser
- implements QuickSQLParserTreeConstants, QuickSQLParserConstants
Fields inherited from interface org.eclipse.datatools.enablement.sybase.parser.QuickSQLParserTreeConstants |
JJTANY_CHARS, JJTANY_STMT_TOKEN, JJTCONSTANT, JJTCREATE_EVENT_HEADER, JJTCREATE_FUNC_HEADER, JJTCREATE_PROC_HEADER, JJTCREATE_TRIGGER_HEADER, JJTDATATYPE, JJTDATATYPE_INFO, JJTDYN_QUESTION_MARK, JJTERROR_SKIPTOBEFORE, JJTERROR_SKIPTOBEFORE1, JJTID, JJTID_OR_STRING, JJTID_STRING, JJTIDPLUS, JJTLENGTH_SPEC, JJTLITERAL, jjtNodeName, JJTNULL_STMT, JJTNUMBER, JJTOBJECT, JJTOPTIONAL_PARAM_DEFAULT, JJTOUT_OPTION, JJTPARAM_OPTIONS, JJTPARAMETER, JJTPARAMETERS, JJTPREFIX, JJTPREFIX_LIST, JJTPROCPARMDEFAULT, JJTROUTINE_PARAMETERS, JJTSIGNED_CONST, JJTSTRING, JJTSTRING_LITERAL, JJTUNSIGNED_CONST, JJTVARIABLE |
Fields inherited from interface org.eclipse.datatools.enablement.sybase.parser.QuickSQLParserConstants |
ADD, ALTER, AND, ANY, AS, ASC, ASTERISK, AT, AUTHORIZATION, AVG, BEGIN, BETWEEN, BINARY_LITERAL, BREAK, BROWSE, BULK, BY, CASCADE, CASE, CHECK, CHECKPOINT, CLOSE, CLOSEDESCRIPTION, CLOSEPAREN, CLUSTERED, COALESCE, COMMA, COMMENT_CONTENT, COMMIT, COMPUTE, CONCAT, CONFIRM, CONNECT, CONSTRAINT, CONTINUE, CONTROLROW, CONVERT, COUNT, CREATE, CURRENT, CURSOR, DATABASE, DBCC, DEALLOCATE, DECLARE, DEFAULT, DEFAULT_VAL, DELETE, DESC, DESCRIPTION, DESCRIPTION_START_STATE, DESCRIPTION_STATE, DETERMINISTIC, DIGIT, DISK, DISTINCT, DOT, DOUBLE_STRING_LITERAL, DROP, DUMMY, DUMP, ELSE, END, ENDTRAN, EOF, EQUAL, ESCAPE, EVENT, EXCEPT, EXCLUSIVE, EXEC, EXECUTE, EXISTS, EXIT, EXPONENT, EXTERNAL, FETCH, FILLFACTOR, FLOATING_POINT_LITERAL, FOR, FOREIGN, FROM, FUNC, FUNCTION, GLOBAL_VAR_NAME, GO, GOTO, GRANT, GREATER, GREATEREQUAL, GROUP, HAVING, HEXDIGIT, HOLDLOCK, ID, IDENTITY, IF, IGNORE_STATE, IN, IN_MULTI_LINE_COMMENT, IN_SINGLE_LINE_COMMENT, INDEX, INOUT, INSERT, INSTALL, INTEGER_LITERAL, INTERSECT, INTO, INVALID_TOKEN, IS, ISOLATION, JAR, JAVA_REF, JOIN, JOINPLUS, KEY, KILL, LABEL, LEQJOIN, LESS, LESSEQUAL, LETTER, LEVEL, LIKE, LOAD, LOCK, MAX, MIN, MINUS, MODIFY, MONEY_LITERAL, NOHOLDLOCK, NONCLUSTERED, NOT, NOTEQUAL, NULL, NULLIF, OF, OFF, OFFSETS, ON, ONCE, ONLINE, ONLY, OPEN, OPENDESCRIPTION, OPENPAREN, OPTION, OR, ORDER, OUT, OUTPUT, OVER, PARTITION, PERM, PERMANENT, PLAN, PLUS, PREPARE, PRIMARY, PRINT, PRIVILEGES, PROC, PROCEDURE, PROCESSEXIT, PROXY_TABLE, PUBLIC, QUESTIONMARK, QUIESCE, RAISERROR, READ, READPAST, READTEXT, RECONFIGURE, REFERENCES, REMOVE, REORG, REPLACE, REPLICATION, REQJOIN, RETURN, RETURNS, REVOKE, ROLE, ROLLBACK, ROWCOUNT, ROWS, ROWTYPE, RULE, SAVE, SCHEMA, SELECT, SEMICOLON, SET, SETUSER, SHARED, SHUTDOWN, SINGLE_LINE_COMMENT, SINGLE_STRING_LITERAL, SLASH, SOME, SQLCODE, SQLSTATE, SQUARE_BRACKET_ID, STATISTICS, STRINGSIZE, STRIPE, SUM, SYMBOL, TABLE, TEMP, TEMP_TABLE_NAME, TEMPORARY, TEXTSIZE, TILDE, TO, tokenImage, TRAN, TRANSACTION, TRIGGER, TRUNCATE, UNION, UNIQUE, UNPARTITION, UPDATE, USE, USER, USING, VALUES, VAR_NAME, VAR_NAME_BODY, VIEW, WAITFOR, WHEN, WHERE, WHILE, WITH, WORK, WRITETEXT |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STMT_START_STRING
public static final java.lang.String[] STMT_START_STRING
token_source
public QuickSQLParserTokenManager token_source
token
public Token token
jj_nt
public Token jj_nt
lookingAhead
public boolean lookingAhead
QuickSQLParser
public QuickSQLParser()
QuickSQLParser
public QuickSQLParser(java.io.InputStream stream)
QuickSQLParser
public QuickSQLParser(java.io.Reader stream)
QuickSQLParser
public QuickSQLParser(QuickSQLParserTokenManager tm)
getStatementTerminators
public java.lang.String[] getStatementTerminators()
- Returns the statement terminator array. Different vendors will have their
own terminators defined, so we just leave this method as abstract here.
- Returns:
- statement terminator array
getInstance
public static QuickSQLParser getInstance()
getInput
public java.lang.String getInput()
- Specified by:
getInput
in class AbstractQuickSQLParser
match
public boolean match(java.lang.String input,
int pattern)
- Description copied from class:
AbstractQuickSQLParser
- Matches the input string against the given pattern and returns the matching
strings.
- Specified by:
match
in class AbstractQuickSQLParser
- Parameters:
input
- string to be parsedpattern
- pattern constant
- Returns:
- null or the matching strings
find
public int[] find(java.lang.String input,
java.lang.String[][] tokens)
- Specified by:
find
in class AbstractQuickSQLParser
getTokens
public Token[] getTokens(java.lang.String input,
java.lang.String[][] tokens)
- Specified by:
getTokens
in class AbstractQuickSQLParser
getParameters
public java.lang.String[][] getParameters(java.lang.String input)
- Specified by:
getParameters
in class AbstractQuickSQLParser
getDatatypeInfo
public java.lang.String[] getDatatypeInfo(java.lang.String input)
- Specified by:
getDatatypeInfo
in class AbstractQuickSQLParser
string_literal
public final Token string_literal()
throws ParseException
- Throws:
ParseException
any_stmt_token
public final void any_stmt_token()
throws ParseException
- ROOT SYNTAXS
- Throws:
ParseException
id
public final Token id()
throws ParseException
- Throws:
ParseException
string
public final void string()
throws ParseException
- Throws:
ParseException
id_string
public final Token id_string()
throws ParseException
- Throws:
ParseException
id_or_string
public final Token id_or_string()
throws ParseException
- Throws:
ParseException
prefix
public final java.lang.String prefix()
throws ParseException
- Throws:
ParseException
prefix_list
public final java.lang.String prefix_list()
throws ParseException
- Throws:
ParseException
object
public final java.lang.String object()
throws ParseException
- Throws:
ParseException
idplus
public final Token idplus()
throws ParseException
- Throws:
ParseException
variable
public final Token variable()
throws ParseException
- Throws:
ParseException
dyn_question_mark
public final Token dyn_question_mark()
throws ParseException
- Throws:
ParseException
number
public final int number()
throws ParseException
- Throws:
ParseException
constant
public final void constant()
throws ParseException
- Throws:
ParseException
signed_const
public final Token signed_const()
throws ParseException
- Throws:
ParseException
unsigned_const
public final Token unsigned_const()
throws ParseException
- Throws:
ParseException
literal
public final java.lang.String literal()
throws ParseException
- Throws:
ParseException
null_stmt
public final Token null_stmt()
throws ParseException
- Throws:
ParseException
length_spec
public final java.lang.String length_spec()
throws ParseException
- Throws:
ParseException
datatype
public final java.lang.String datatype()
throws ParseException
- Throws:
ParseException
datatype_info
public final java.lang.String[] datatype_info()
throws ParseException
- Throws:
ParseException
parameter
public final java.lang.String[] parameter()
throws ParseException
- Returns:
- name: defaultValue
- Throws:
ParseException
optional_param_default
public final java.lang.String optional_param_default()
throws ParseException
- Throws:
ParseException
param_options
public final int param_options()
throws ParseException
- Throws:
ParseException
out_option
public final void out_option()
throws ParseException
- Throws:
ParseException
any_chars
public final void any_chars()
throws ParseException
- Throws:
ParseException
create_proc_header
public final void create_proc_header()
throws ParseException
- Throws:
ParseException
create_func_header
public final void create_func_header()
throws ParseException
- Throws:
ParseException
create_trigger_header
public final void create_trigger_header()
throws ParseException
- Throws:
ParseException
create_event_header
public final void create_event_header()
throws ParseException
- Throws:
ParseException
parameters
public final java.lang.String[][] parameters()
throws ParseException
- Throws:
ParseException
routine_parameters
public final java.lang.String[][] routine_parameters()
throws ParseException
- Throws:
ParseException
procparmdefault
public final java.lang.String procparmdefault()
throws ParseException
- Throws:
ParseException
ReInit
public void ReInit(java.io.InputStream stream)
ReInit
public void ReInit(java.io.Reader stream)
ReInit
public void ReInit(QuickSQLParserTokenManager tm)
getNextToken
public final Token getNextToken()
getToken
public final Token getToken(int index)
generateParseException
public ParseException generateParseException()
enable_tracing
public final void enable_tracing()
disable_tracing
public final void disable_tracing()