plotnik-compiler 0.3.2

Compiler for Plotnik query language (parser, analyzer, bytecode emitter)
Documentation
//! Test-only dump methods for query inspection.

#[cfg(test)]
mod test_helpers {
    use crate::Query;

    impl Query {
        pub fn dump_cst(&self) -> String {
            self.printer().raw(true).dump()
        }

        pub fn dump_cst_full(&self) -> String {
            self.printer().raw(true).with_trivia(true).dump()
        }

        pub fn dump_ast(&self) -> String {
            self.printer().dump()
        }

        pub fn dump_with_arities(&self) -> String {
            self.printer().with_arities(true).dump()
        }

        pub fn dump_cst_with_arities(&self) -> String {
            self.printer().raw(true).with_arities(true).dump()
        }

        pub fn dump_symbols(&self) -> String {
            self.printer().only_symbols(true).dump()
        }

        pub fn dump_diagnostics(&self) -> String {
            self.diagnostics().render_filtered(self.source_map())
        }

        pub fn dump_diagnostics_raw(&self) -> String {
            self.diagnostics().render(self.source_map())
        }
    }
}