Parse index statement (CREATE INDEX, DROP INDEX, ALTER INDEX, OPTIMIZE INDEX, REINDEX)
(tokens: &[Token])
| 4762 | |
| 4763 | /// Parse index statement (CREATE INDEX, DROP INDEX, ALTER INDEX, OPTIMIZE INDEX, REINDEX) |
| 4764 | fn index_statement(tokens: &[Token]) -> IResult<&[Token], IndexStatement> { |
| 4765 | alt(( |
| 4766 | map(create_index_statement, IndexStatement::Create), |
| 4767 | map(drop_index_statement, IndexStatement::Drop), |
| 4768 | map(alter_index_statement, IndexStatement::Alter), |
| 4769 | map(optimize_index_statement, IndexStatement::Optimize), |
| 4770 | map(reindex_statement, IndexStatement::Reindex), |
| 4771 | ))(tokens) |
| 4772 | } |
| 4773 | |
| 4774 | /// Parse index name - lenient parser that accepts various token types for better error messages |
| 4775 | /// This allows invalid names to be parsed so we can provide meaningful validation errors |