Struct syntax::print::pp::Printer
[−]
[src]
pub struct Printer<'a> { /* fields omitted */ }
Methods
impl<'a> Printer<'a>[src]
pub fn last_token(&mut self) -> Token[src]
pub fn replace_last_token(&mut self, t: Token)[src]
be very careful with this!
pub fn pretty_print(&mut self, token: Token) -> Result<()>[src]
pub fn check_stream(&mut self) -> Result<()>[src]
pub fn scan_push(&mut self, x: usize)[src]
pub fn scan_pop(&mut self) -> usize[src]
pub fn scan_top(&mut self) -> usize[src]
pub fn scan_pop_bottom(&mut self) -> usize[src]
pub fn advance_right(&mut self)[src]
pub fn advance_left(&mut self) -> Result<()>[src]
pub fn check_stack(&mut self, k: isize)[src]
pub fn print_newline(&mut self, amount: isize) -> Result<()>[src]
pub fn indent(&mut self, amount: isize)[src]
pub fn get_top(&mut self) -> PrintStackElem[src]
pub fn print_str(&mut self, s: &str) -> Result<()>[src]
pub fn print(&mut self, token: Token, l: isize) -> Result<()>[src]
pub fn rbox(&mut self, indent: usize, b: Breaks) -> Result<()>[src]
"raw box"
pub fn ibox(&mut self, indent: usize) -> Result<()>[src]
Inconsistent breaking box
pub fn cbox(&mut self, indent: usize) -> Result<()>[src]
Consistent breaking box