rustc-ap-syntax 597.0.0

Automatically published version of the package `syntax` in the rust-lang/rust repository from commit ef906d0e3c50ba0833c5a135d705ab4f6bd93aea The publishing script for this crate lives at: https://github.com/alexcrichton/rustc-auto-publish
Documentation
use std::borrow::Cow;
use crate::print::pp::Printer;

impl Printer {
    pub fn word_space<W: Into<Cow<'static, str>>>(&mut self, w: W) {
        self.word(w);
        self.space();
    }

    pub fn popen(&mut self) {
        self.word("(");
    }

    pub fn pclose(&mut self) {
        self.word(")");
    }

    pub fn hardbreak_if_not_bol(&mut self) {
        if !self.is_beginning_of_line() {
            self.hardbreak()
        }
    }

    pub fn space_if_not_bol(&mut self) {
        if !self.is_beginning_of_line() { self.space(); }
    }

    pub fn nbsp(&mut self) { self.word(" ") }

    pub fn word_nbsp<S: Into<Cow<'static, str>>>(&mut self, w: S) {
        self.word(w);
        self.nbsp()
    }
}