MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / print_statement

Function print_statement

graphlite/src/ast/pretty_printer.rs:18–129  ·  view source on GitHub ↗
(statement: &Statement, indent: usize)

Source from the content-addressed store, hash-verified

16}
17
18fn 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()

Callers 1

pretty_print_astFunction · 0.85

Calls 5

print_queryFunction · 0.85
print_select_statementFunction · 0.85
print_call_statementFunction · 0.85
iterMethod · 0.45

Tested by

no test coverage detected