Struct rustc_typeck::hir::print::State
[−]
[src]
pub struct State<'a> { pub s: Printer<'a>, // some fields omitted }
🔬 This is a nightly-only experimental API. (
rustc_private
)Fields
s: Printer<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a> State<'a>
[src]
fn print_node(&mut self, node: Node) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)impl<'a> State<'a>
[src]
fn new_from_input(cm: &'a CodeMap,
sess: &ParseSess,
filename: String,
input: &mut Read,
out: Box<Write + 'a>,
ann: &'a PpAnn + 'a,
is_expanded: bool)
-> State<'a>
sess: &ParseSess,
filename: String,
input: &mut Read,
out: Box<Write + 'a>,
ann: &'a PpAnn + 'a,
is_expanded: bool)
-> State<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn new(cm: &'a CodeMap,
out: Box<Write + 'a>,
ann: &'a PpAnn + 'a,
comments: Option<Vec<Comment>>,
literals: Option<Vec<Literal>>)
-> State<'a>
out: Box<Write + 'a>,
ann: &'a PpAnn + 'a,
comments: Option<Vec<Comment>>,
literals: Option<Vec<Literal>>)
-> State<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)impl<'a> State<'a>
[src]
fn cbox(&mut self, u: usize) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn nbsp(&mut self) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn word_nbsp(&mut self, w: &str) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn head(&mut self, w: &str) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bopen(&mut self) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bclose_(&mut self, span: Span, indented: usize) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bclose_maybe_open(&mut self,
span: Span,
indented: usize,
close_box: bool)
-> Result<(), Error>
span: Span,
indented: usize,
close_box: bool)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bclose(&mut self, span: Span) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn in_cbox(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn space_if_not_bol(&mut self) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn break_offset_if_not_bol(&mut self, n: usize, off: isize) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn synth_comment(&mut self, text: String) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn commasep_cmnt<T, F, G>(&mut self,
b: Breaks,
elts: &[T],
op: F,
get_span: G)
-> Result<(), Error> where F: FnMut(&mut State, &T) -> Result<(), Error>, G: FnMut(&T) -> Span
b: Breaks,
elts: &[T],
op: F,
get_span: G)
-> Result<(), Error> where F: FnMut(&mut State, &T) -> Result<(), Error>, G: FnMut(&T) -> Span
🔬 This is a nightly-only experimental API. (
rustc_private
)fn commasep_exprs(&mut self, b: Breaks, exprs: &[Expr]) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_mod(&mut self, _mod: &Mod, attrs: &[Attribute]) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_foreign_mod(&mut self,
nmod: &ForeignMod,
attrs: &[Attribute])
-> Result<(), Error>
nmod: &ForeignMod,
attrs: &[Attribute])
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_opt_lifetime(&mut self, lifetime: &Lifetime) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_type(&mut self, ty: &Ty) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_foreign_item(&mut self, item: &ForeignItem) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_item(&mut self, item: &Item) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)Pretty-print an item
fn print_trait_ref(&mut self, t: &TraitRef) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_enum_def(&mut self,
enum_definition: &EnumDef,
generics: &Generics,
name: Symbol,
span: Span,
visibility: &Visibility)
-> Result<(), Error>
enum_definition: &EnumDef,
generics: &Generics,
name: Symbol,
span: Span,
visibility: &Visibility)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_variants(&mut self,
variants: &[Spanned<Variant_>],
span: Span)
-> Result<(), Error>
variants: &[Spanned<Variant_>],
span: Span)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_visibility(&mut self, vis: &Visibility) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_struct(&mut self,
struct_def: &VariantData,
generics: &Generics,
name: Symbol,
span: Span,
print_finalizer: bool)
-> Result<(), Error>
struct_def: &VariantData,
generics: &Generics,
name: Symbol,
span: Span,
print_finalizer: bool)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_variant(&mut self, v: &Spanned<Variant_>) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_method_sig(&mut self,
name: Symbol,
m: &MethodSig,
vis: &Visibility,
arg_names: &[Spanned<Symbol>],
body_id: Option<BodyId>)
-> Result<(), Error>
name: Symbol,
m: &MethodSig,
vis: &Visibility,
arg_names: &[Spanned<Symbol>],
body_id: Option<BodyId>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_trait_item(&mut self, ti: &TraitItem) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_impl_item(&mut self, ii: &ImplItem) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_stmt(&mut self, st: &Spanned<Stmt_>) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_block(&mut self, blk: &Block) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_block_unclosed(&mut self, blk: &Block) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_block_unclosed_indent(&mut self,
blk: &Block,
indented: usize)
-> Result<(), Error>
blk: &Block,
indented: usize)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_block_with_attrs(&mut self,
blk: &Block,
attrs: &[Attribute])
-> Result<(), Error>
blk: &Block,
attrs: &[Attribute])
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_block_maybe_unclosed(&mut self,
blk: &Block,
indented: usize,
attrs: &[Attribute],
close_box: bool)
-> Result<(), Error>
blk: &Block,
indented: usize,
attrs: &[Attribute],
close_box: bool)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_if(&mut self,
test: &Expr,
blk: &Block,
elseopt: Option<&Expr>)
-> Result<(), Error>
test: &Expr,
blk: &Block,
elseopt: Option<&Expr>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_if_let(&mut self,
pat: &Pat,
expr: &Expr,
blk: &Block,
elseopt: Option<&Expr>)
-> Result<(), Error>
pat: &Pat,
expr: &Expr,
blk: &Block,
elseopt: Option<&Expr>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_expr_maybe_paren(&mut self, expr: &Expr) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_expr(&mut self, expr: &Expr) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_local_decl(&mut self, loc: &Local) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_decl(&mut self, decl: &Spanned<Decl_>) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_usize(&mut self, i: usize) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_name(&mut self, name: Symbol) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_for_decl(&mut self, loc: &Local, coll: &Expr) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_path(&mut self,
path: &Path,
colons_before_params: bool)
-> Result<(), Error>
path: &Path,
colons_before_params: bool)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_qpath(&mut self,
qpath: &QPath,
colons_before_params: bool)
-> Result<(), Error>
qpath: &QPath,
colons_before_params: bool)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_pat(&mut self, pat: &Pat) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_fn(&mut self,
decl: &FnDecl,
unsafety: Unsafety,
constness: Constness,
abi: Abi,
name: Option<Symbol>,
generics: &Generics,
vis: &Visibility,
arg_names: &[Spanned<Symbol>],
body_id: Option<BodyId>)
-> Result<(), Error>
decl: &FnDecl,
unsafety: Unsafety,
constness: Constness,
abi: Abi,
name: Option<Symbol>,
generics: &Generics,
vis: &Visibility,
arg_names: &[Spanned<Symbol>],
body_id: Option<BodyId>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_capture_clause(&mut self,
capture_clause: CaptureClause)
-> Result<(), Error>
capture_clause: CaptureClause)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_bounds(&mut self,
prefix: &str,
bounds: &[TyParamBound])
-> Result<(), Error>
prefix: &str,
bounds: &[TyParamBound])
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_lifetime(&mut self, lifetime: &Lifetime) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_lifetime_def(&mut self, lifetime: &LifetimeDef) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_generics(&mut self, generics: &Generics) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_ty_param(&mut self, param: &TyParam) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_where_clause(&mut self,
where_clause: &WhereClause)
-> Result<(), Error>
where_clause: &WhereClause)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_mutability(&mut self, mutbl: Mutability) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_mt(&mut self, mt: &MutTy) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_fn_output(&mut self, decl: &FnDecl) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_ty_fn(&mut self,
abi: Abi,
unsafety: Unsafety,
decl: &FnDecl,
name: Option<Symbol>,
generics: &Generics)
-> Result<(), Error>
abi: Abi,
unsafety: Unsafety,
decl: &FnDecl,
name: Option<Symbol>,
generics: &Generics)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn maybe_print_trailing_comment(&mut self,
span: Span,
next_pos: Option<BytePos>)
-> Result<(), Error>
span: Span,
next_pos: Option<BytePos>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_remaining_comments(&mut self) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_opt_abi_and_extern_if_nondefault(&mut self,
opt_abi: Option<Abi>)
-> Result<(), Error>
opt_abi: Option<Abi>)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_extern_opt_abi(&mut self, opt_abi: Option<Abi>) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_fn_header_info(&mut self,
unsafety: Unsafety,
constness: Constness,
abi: Abi,
vis: &Visibility)
-> Result<(), Error>
unsafety: Unsafety,
constness: Constness,
abi: Abi,
vis: &Visibility)
-> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn print_unsafety(&mut self, s: Unsafety) -> Result<(), Error>
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'a> PrintState<'a> for State<'a>
[src]
fn writer(&mut self) -> &mut Printer<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn boxes(&mut self) -> &mut Vec<Breaks>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn comments(&mut self) -> &mut Option<Vec<Comment>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn cur_cmnt_and_lit(&mut self) -> &mut CurrentCommentAndLiteral
🔬 This is a nightly-only experimental API. (
rustc_private
)fn literals(&self) -> &Option<Vec<Literal>>
🔬 This is a nightly-only experimental API. (
rustc_private
)