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