Struct rustc_typeck::hir::print::State [] [src]

pub struct State<'a> {
    pub s: Printer<'a>,
    // some fields omitted
}
Unstable (rustc_private)

Fields

s: Printer<'a>
Unstable (rustc_private)

Methods

impl<'a> State<'a>

fn new_from_input(cm: &'a CodeMap, span_diagnostic: &Handler, filename: String, input: &mut Read, out: Box<Write + 'a>, ann: &'a PpAnn + 'a, is_expanded: bool, krate: Option<&'a Crate>) -> State<'a>

fn new(cm: &'a CodeMap, out: Box<Write + 'a>, ann: &'a PpAnn + 'a, comments: Option<Vec<Comment>>, literals: Option<Vec<Literal>>, krate: Option<&'a Crate>) -> State<'a>

impl<'a> State<'a>

fn cbox(&mut self, u: usize) -> Result<()Error>

fn nbsp(&mut self) -> Result<()Error>

fn word_nbsp(&mut self, w: &str) -> Result<()Error>

fn head(&mut self, w: &str) -> Result<()Error>

fn bopen(&mut self) -> Result<()Error>

fn bclose_(&mut self, span: Span, indented: usize) -> Result<()Error>

fn bclose_maybe_open(&mut self, span: Span, indented: usize, close_box: bool) -> Result<()Error>

fn bclose(&mut self, span: Span) -> Result<()Error>

fn in_cbox(&self) -> bool

fn space_if_not_bol(&mut self) -> Result<()Error>

fn break_offset_if_not_bol(&mut self, n: usize, off: isize) -> Result<()Error>

fn synth_comment(&mut self, text: String) -> Result<()Error>

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

fn commasep_exprs(&mut self, b: Breaks, exprs: &[P<Expr>]) -> Result<()Error>

fn print_mod(&mut self, _mod: &Mod, attrs: &[Spanned<Attribute_>]) -> Result<()Error>

fn print_foreign_mod(&mut self, nmod: &ForeignMod, attrs: &[Spanned<Attribute_>]) -> Result<()Error>

fn print_opt_lifetime(&mut self, lifetime: &Option<Lifetime>) -> Result<()Error>

fn print_type(&mut self, ty: &Ty) -> Result<()Error>

fn print_foreign_item(&mut self, item: &ForeignItem) -> Result<()Error>

fn print_item_id(&mut self, item_id: &ItemId) -> Result<()Error>

fn print_item(&mut self, item: &Item) -> Result<()Error>

Unstable (rustc_private)

Pretty-print an item

fn print_enum_def(&mut self, enum_definition: &EnumDef, generics: &Generics, name: Name, span: Span, visibility: &Visibility) -> Result<()Error>

fn print_variants(&mut self, variants: &[Spanned<Variant_>], span: Span) -> Result<()Error>

fn print_visibility(&mut self, vis: &Visibility) -> Result<()Error>

fn print_struct(&mut self, struct_def: &VariantData, generics: &Generics, name: Name, span: Span, print_finalizer: bool) -> Result<()Error>

fn print_variant(&mut self, v: &Spanned<Variant_>) -> Result<()Error>

fn print_method_sig(&mut self, name: Name, m: &MethodSig, vis: &Visibility) -> Result<()Error>

fn print_trait_item(&mut self, ti: &TraitItem) -> Result<()Error>

fn print_impl_item(&mut self, ii: &ImplItem) -> Result<()Error>

fn print_stmt(&mut self, st: &Spanned<Stmt_>) -> Result<()Error>

fn print_block(&mut self, blk: &Block) -> Result<()Error>

fn print_block_unclosed(&mut self, blk: &Block) -> Result<()Error>

fn print_block_unclosed_indent(&mut self, blk: &Block, indented: usize) -> Result<()Error>

fn print_block_with_attrs(&mut self, blk: &Block, attrs: &[Spanned<Attribute_>]) -> Result<()Error>

fn print_block_maybe_unclosed(&mut self, blk: &Block, indented: usize, attrs: &[Spanned<Attribute_>], close_box: bool) -> Result<()Error>

fn print_if(&mut self, test: &Expr, blk: &Block, elseopt: Option<&Expr>) -> Result<()Error>

fn print_if_let(&mut self, pat: &Pat, expr: &Expr, blk: &Block, elseopt: Option<&Expr>) -> Result<()Error>

fn print_expr_maybe_paren(&mut self, expr: &Expr) -> Result<()Error>

fn print_expr(&mut self, expr: &Expr) -> Result<()Error>

fn print_local_decl(&mut self, loc: &Local) -> Result<()Error>

fn print_decl(&mut self, decl: &Spanned<Decl_>) -> Result<()Error>

fn print_usize(&mut self, i: usize) -> Result<()Error>

fn print_name(&mut self, name: Name) -> Result<()Error>

fn print_for_decl(&mut self, loc: &Local, coll: &Expr) -> Result<()Error>

fn print_pat(&mut self, pat: &Pat) -> Result<()Error>

fn print_fn(&mut self, decl: &FnDecl, unsafety: Unsafety, constness: Constness, abi: Abi, name: Option<Name>, generics: &Generics, vis: &Visibility) -> Result<()Error>

fn print_fn_args_and_ret(&mut self, decl: &FnDecl) -> Result<()Error>

fn print_fn_block_args(&mut self, decl: &FnDecl) -> Result<()Error>

fn print_capture_clause(&mut self, capture_clause: CaptureClause) -> Result<()Error>

fn print_bounds(&mut self, prefix: &str, bounds: &[TyParamBound]) -> Result<()Error>

fn print_lifetime(&mut self, lifetime: &Lifetime) -> Result<()Error>

fn print_lifetime_def(&mut self, lifetime: &LifetimeDef) -> Result<()Error>

fn print_generics(&mut self, generics: &Generics) -> Result<()Error>

fn print_ty_param(&mut self, param: &TyParam) -> Result<()Error>

fn print_where_clause(&mut self, where_clause: &WhereClause) -> Result<()Error>

fn print_view_path(&mut self, vp: &Spanned<ViewPath_>) -> Result<()Error>

fn print_mutability(&mut self, mutbl: Mutability) -> Result<()Error>

fn print_mt(&mut self, mt: &MutTy) -> Result<()Error>

fn print_arg(&mut self, input: &Arg, is_closure: bool) -> Result<()Error>

fn print_fn_output(&mut self, decl: &FnDecl) -> Result<()Error>

fn print_ty_fn(&mut self, abi: Abi, unsafety: Unsafety, decl: &FnDecl, name: Option<Name>, generics: &Generics) -> Result<()Error>

fn maybe_print_trailing_comment(&mut self, span: Span, next_pos: Option<BytePos>) -> Result<()Error>

fn print_remaining_comments(&mut self) -> Result<()Error>

fn print_opt_abi_and_extern_if_nondefault(&mut self, opt_abi: Option<Abi>) -> Result<()Error>

fn print_extern_opt_abi(&mut self, opt_abi: Option<Abi>) -> Result<()Error>

fn print_fn_header_info(&mut self, unsafety: Unsafety, constness: Constness, abi: Abi, vis: &Visibility) -> Result<()Error>

fn print_unsafety(&mut self, s: Unsafety) -> Result<()Error>

Trait Implementations

impl<'a> NodePrinter for State<'a>

fn print_node(&mut self, node: &Node) -> Result<()Error>

impl<'a> PrintState<'a> for State<'a>

fn writer(&mut self) -> &mut Printer<'a>

fn boxes(&mut self) -> &mut Vec<Breaks>

fn comments(&mut self) -> &mut Option<Vec<Comment>>

fn cur_cmnt_and_lit(&mut self) -> &mut CurrentCommentAndLiteral

fn literals(&self) -> &Option<Vec<Literal>>