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