(statement: &Statement, indent: usize)
| 16 | } |
| 17 | |
| 18 | fn print_statement(statement: &Statement, indent: usize) { |
| 19 | match statement { |
| 20 | Statement::Query(query) => { |
| 21 | debug!("{}{}", get_indent(indent), "Query Statement"); |
| 22 | print_query(query, indent + 1); |
| 23 | } |
| 24 | Statement::Select(select_stmt) => { |
| 25 | debug!("{}{}", get_indent(indent), "Select Statement"); |
| 26 | print_select_statement(select_stmt, indent + 1); |
| 27 | } |
| 28 | Statement::Call(call_stmt) => { |
| 29 | debug!("{}{}", get_indent(indent), "Call Statement"); |
| 30 | print_call_statement(call_stmt, indent + 1); |
| 31 | } |
| 32 | Statement::CatalogStatement(_catalog_stmt) => { |
| 33 | debug!("{}{}", get_indent(indent), "Catalog Statement"); |
| 34 | } |
| 35 | Statement::DataStatement(_data_stmt) => { |
| 36 | debug!("{}{}", get_indent(indent), "Data Statement"); |
| 37 | } |
| 38 | Statement::SessionStatement(_session_stmt) => { |
| 39 | debug!("{}{}", get_indent(indent), "Session Statement"); |
| 40 | } |
| 41 | Statement::Declare(declare_stmt) => { |
| 42 | debug!("{}{}", get_indent(indent), "Declare Statement"); |
| 43 | debug!( |
| 44 | "{}Variables: {}", |
| 45 | get_indent(indent + 1), |
| 46 | declare_stmt.variable_declarations.len() |
| 47 | ); |
| 48 | } |
| 49 | Statement::Next(next_stmt) => { |
| 50 | debug!("{}{}", get_indent(indent), "Next Statement"); |
| 51 | debug!( |
| 52 | "{}Has target: {}", |
| 53 | get_indent(indent + 1), |
| 54 | next_stmt.target_statement.is_some() |
| 55 | ); |
| 56 | } |
| 57 | Statement::AtLocation(at_stmt) => { |
| 58 | debug!("{}{}", get_indent(indent), "At Location Statement"); |
| 59 | debug!("{}Path: {}", get_indent(indent + 1), at_stmt.location_path); |
| 60 | debug!( |
| 61 | "{}Statements: {}", |
| 62 | get_indent(indent + 1), |
| 63 | at_stmt.statements.len() |
| 64 | ); |
| 65 | } |
| 66 | Statement::TransactionStatement(transaction_stmt) => { |
| 67 | debug!("{}{}", get_indent(indent), "Transaction Statement"); |
| 68 | print_transaction_statement(transaction_stmt, indent + 1); |
| 69 | } |
| 70 | Statement::ProcedureBody(procedure_body) => { |
| 71 | debug!("{}{}", get_indent(indent), "Procedure Body Statement"); |
| 72 | debug!( |
| 73 | "{}Variable definitions: {}", |
| 74 | get_indent(indent + 1), |
| 75 | procedure_body.variable_definitions.len() |
no test coverage detected