Expand description
AST pretty printing.
Note that HIR pretty printing is layered on top of this crate.
Re-exportsยง
use std::borrow::Cow;๐use std::sync::Arc;๐use rustc_ast::attr::AttrIdGenerator;๐use rustc_ast::tokenstream::Spacing;๐use rustc_ast::tokenstream::TokenStream;๐use rustc_ast::tokenstream::TokenTree;๐use rustc_ast::util::classify;๐use rustc_ast::util::comments::Comment;๐use rustc_ast::util::comments::CommentStyle;๐use rustc_ast as ast;๐use rustc_ast::AttrArgs;๐use rustc_ast::AttrKind;๐use rustc_ast::BindingMode;๐use rustc_ast::BlockCheckMode;๐use rustc_ast::ByRef;๐use rustc_ast::DelimArgs;๐use rustc_ast::GenericArg;๐use rustc_ast::GenericBound;๐use rustc_ast::InlineAsmOperand;๐use rustc_ast::InlineAsmOptions;๐use rustc_ast::InlineAsmRegOrRegClass;๐use rustc_ast::InlineAsmTemplatePiece;๐use rustc_ast::PatKind;๐use rustc_ast::RangeEnd;๐use rustc_ast::RangeSyntax;๐use rustc_ast::SelfKind;๐use rustc_ast::Term;๐use rustc_ast::attr;๐use rustc_ast::token as tk;๐use rustc_span::edition::Edition;๐use rustc_span::source_map::SourceMap;๐use rustc_span::symbol::IdentPrinter;๐use rustc_span::BytePos;๐use rustc_span::CharPos;๐use rustc_span::DUMMY_SP;๐use rustc_span::FileName;๐use rustc_span::Ident;๐use rustc_span::Pos;๐use rustc_span::Span;๐use rustc_span::Spanned;๐use rustc_span::Symbol;๐use rustc_span::kw;๐use rustc_span::sym;๐use crate::pp::Breaks::Consistent;๐use crate::pp::Breaks::Inconsistent;๐use crate::pp;๐use crate::pp::BoxMarker;๐use crate::pp::Breaks;๐use crate::pprust::state::fixup::FixupContext;๐
Modulesยง
Structsยง
Enumsยง
Constantsยง
- INDENT_
UNIT ๐
Traitsยง
- PpAnn
- Print
State - This trait is used for both AST and HIR pretty-printing.
Functionsยง
- all_
whitespace ๐ - Returns
Noneif the firstcolchars ofscontain a non-whitespace char. Otherwise returnsSome(k)wherekis first char offset after that leading whitespace. Note thatkmay be outside bounds ofs. - doc_
comment_ to_ string - gather_
comments ๐ - idents_
would_ ๐merge - Should two consecutive tokens be printed with a space between them?
- literal_
to_ ๐string - print_
crate - Requires you to pass an input filename and reader so that it can scan the input text for comments to copy forward.
- print_
crate_ as_ interface - print_
crate_ ๐inner - space_
between ๐ - split_
block_ ๐comment_ into_ lines - trim_
whitespace_ ๐prefix