1mod precedence;
13mod printer;
14
15pub use printer::{Indent, PrinterConfig};
16
17use php_ast::Program;
18
19pub fn pretty_print(program: &Program) -> String {
21 pretty_print_with_config(program, &PrinterConfig::default())
22}
23
24pub fn pretty_print_file(program: &Program) -> String {
26 let mut out = String::from("<?php\n\n");
27 out.push_str(&pretty_print(program));
28 out.push('\n');
29 out
30}
31
32pub fn pretty_print_with_config(program: &Program, config: &PrinterConfig) -> String {
34 let mut p = printer::Printer::new(config);
35 p.print_program(program);
36 p.into_output()
37}