| 420 | } |
| 421 | |
| 422 | void printStatementInfo(std::ostream& s, const SQLStatement* stmt) |
| 423 | { |
| 424 | switch (stmt->type()) { |
| 425 | case kStmtSelect: |
| 426 | printSelectStatementInfo(s, (const SelectStatement*)stmt, 0); |
| 427 | break; |
| 428 | case kStmtInsert: |
| 429 | printInsertStatementInfo(s, (const InsertStatement*)stmt, 0); |
| 430 | break; |
| 431 | case kStmtCreate: |
| 432 | printCreateStatementInfo(s, (const CreateStatement*)stmt, 0); |
| 433 | break; |
| 434 | case kStmtImport: |
| 435 | printImportStatementInfo(s, (const ImportStatement*)stmt, 0); |
| 436 | break; |
| 437 | case kStmtExport: |
| 438 | printExportStatementInfo(s, (const ExportStatement*)stmt, 0); |
| 439 | break; |
| 440 | case kStmtTransaction: |
| 441 | printTransactionStatementInfo(s, (const TransactionStatement*)stmt, 0); |
| 442 | break; |
| 443 | default: |
| 444 | break; |
| 445 | } |
| 446 | } |
| 447 | |
| 448 | std::ostream& operator<<(std::ostream& os, const OperatorType& op) |
| 449 | { |
no test coverage detected