~nwilliams/akiban-sql-parser/apache-license

« back to all changes in this revision

Viewing changes to src/main/javacc/SQLGrammar.jj

merge mmcm: Add VERBOSE and BRIEF qualifiers for EXPLAIN.

https://code.launchpad.net/~mmcm/akiban-sql-parser/explain-verbose/+merge/142209

Show diffs side-by-side

added added

removed removed

Lines of Context:
2406
2406
{ /* Additional non-SQL92 non-reserved keywords */
2407
2407
  <AFTER: "after">
2408
2408
| <BEFORE: "before">
 
2409
| <BRIEF: "brief">
2409
2410
| <BTREE: "btree">
2410
2411
| <CLASS: "class">
2411
2412
| <COMPRESS: "compress">
2495
2496
| <UNSIGNED: "unsigned">
2496
2497
| <UR: "ur">
2497
2498
| <USE: "use">
 
2499
| <VERBOSE: "verbose">
2498
2500
| <WEEK: "week">
2499
2501
| <WHITESPACE: "whitespace">
2500
2502
| <YEAR_MONTH: "year_month">
14225
14227
{
14226
14228
    StatementNode stmt;
14227
14229
    Token[] tokenHolder = new Token[1];
 
14230
    ExplainStatementNode.Detail detail = ExplainStatementNode.Detail.NORMAL;
14228
14231
}
14229
14232
{
14230
 
    <EXPLAIN> stmt = declarableStatement(tokenHolder)
 
14233
    <EXPLAIN> 
 
14234
    [ detail = explainDetail() ]
 
14235
    stmt = declarableStatement(tokenHolder)
14231
14236
    {
14232
14237
        return (StatementNode)nodeFactory.getNode(NodeTypes.EXPLAIN_STATEMENT_NODE,
14233
 
                                                  stmt,
 
14238
                                                  stmt, detail,
14234
14239
                                                  parserContext);
14235
14240
    }
14236
14241
}
14237
14242
 
 
14243
ExplainStatementNode.Detail
 
14244
explainDetail() throws StandardException :
 
14245
{
 
14246
}
 
14247
{
 
14248
    <BRIEF>
 
14249
    { return ExplainStatementNode.Detail.BRIEF; }
 
14250
|        
 
14251
    <VERBOSE>
 
14252
    { return ExplainStatementNode.Detail.VERBOSE; }
 
14253
}
 
14254
 
14238
14255
StatementNode
14239
14256
copyStatement() throws StandardException :
14240
14257
{
14699
14716
| tok = <BEFORE>
14700
14717
| tok = <BINARY>
14701
14718
| tok = <BLOB>
 
14719
| tok = <BRIEF>
14702
14720
| tok = <BTREE>
14703
14721
| tok = <C>
14704
14722
| tok = <CALLED>
14883
14901
| tok = <VALUE>
14884
14902
| tok = <VARBINARY>
14885
14903
| tok = <PARAMETER>
 
14904
| tok = <VERBOSE>
14886
14905
| tok = <WEEK>
14887
14906
| tok = <WHEN>
14888
14907
| tok = <WHITESPACE>