Struct rustc_save_analysis::dump_visitor::DumpVisitor[−][src]

pub struct DumpVisitor<'tcx> {
    pub save_ctxt: SaveContext<'tcx>,
    tcx: TyCtxt<'tcx>,
    dumper: Dumper,
    span: SpanUtils<'tcx>,
}

Fields

save_ctxt: SaveContext<'tcx>tcx: TyCtxt<'tcx>dumper: Dumperspan: SpanUtils<'tcx>

Implementations

impl<'tcx> DumpVisitor<'tcx>[src]

pub fn new(save_ctxt: SaveContext<'tcx>) -> DumpVisitor<'tcx>[src]

pub fn analysis(&self) -> &Analysis[src]

fn nest_typeck_results<F>(&mut self, item_def_id: LocalDefId, f: F) where
    F: FnOnce(&mut Self), 
[src]

fn span_from_span(&self, span: Span) -> SpanData[src]

fn lookup_def_id(&self, ref_id: HirId) -> Option<DefId>[src]

pub fn dump_crate_info(&mut self, name: &str, krate: &Crate<'_>)[src]

pub fn dump_compilation_options(&mut self, input: &Input, crate_name: &str)[src]

fn write_segments(
    &mut self,
    segments: impl IntoIterator<Item = &'tcx PathSegment<'tcx>>
)
[src]

fn write_sub_paths(&mut self, path: &'tcx Path<'tcx>)[src]

fn write_sub_paths_truncated(&mut self, path: &'tcx Path<'tcx>)[src]

fn process_formals(&mut self, formals: &'tcx [Param<'tcx>], qualname: &str)[src]

fn process_method(
    &mut self,
    sig: &'tcx FnSig<'tcx>,
    body: Option<BodyId>,
    hir_id: HirId,
    ident: Ident,
    generics: &'tcx Generics<'tcx>,
    vis: &Visibility<'tcx>,
    span: Span
)
[src]

fn process_struct_field_def(
    &mut self,
    field: &'tcx FieldDef<'tcx>,
    parent_id: HirId
)
[src]

fn process_generic_params(
    &mut self,
    generics: &'tcx Generics<'tcx>,
    prefix: &str,
    id: HirId
)
[src]

fn process_fn(
    &mut self,
    item: &'tcx Item<'tcx>,
    decl: &'tcx FnDecl<'tcx>,
    _header: &'tcx FnHeader,
    ty_params: &'tcx Generics<'tcx>,
    body: BodyId
)
[src]

fn process_static_or_const_item(
    &mut self,
    item: &'tcx Item<'tcx>,
    typ: &'tcx Ty<'tcx>,
    expr: &'tcx Expr<'tcx>
)
[src]

fn process_assoc_const(
    &mut self,
    hir_id: HirId,
    ident: Ident,
    typ: &'tcx Ty<'tcx>,
    expr: Option<&'tcx Expr<'tcx>>,
    parent_id: DefId,
    vis: &Visibility<'tcx>,
    attrs: &'tcx [Attribute]
)
[src]

fn process_struct(
    &mut self,
    item: &'tcx Item<'tcx>,
    def: &'tcx VariantData<'tcx>,
    ty_params: &'tcx Generics<'tcx>
)
[src]

fn process_enum(
    &mut self,
    item: &'tcx Item<'tcx>,
    enum_definition: &'tcx EnumDef<'tcx>,
    ty_params: &'tcx Generics<'tcx>
)
[src]

fn process_impl(&mut self, item: &'tcx Item<'tcx>, impl_: &'tcx Impl<'tcx>)[src]

fn process_trait(
    &mut self,
    item: &'tcx Item<'tcx>,
    generics: &'tcx Generics<'tcx>,
    trait_refs: GenericBounds<'tcx>,
    methods: &'tcx [TraitItemRef]
)
[src]

fn process_mod(&mut self, item: &'tcx Item<'tcx>)[src]

fn dump_path_ref(&mut self, id: HirId, path: &QPath<'tcx>)[src]

fn dump_path_segment_ref(&mut self, id: HirId, segment: &PathSegment<'tcx>)[src]

fn process_path(&mut self, id: HirId, path: &QPath<'tcx>)[src]

fn process_struct_lit(
    &mut self,
    ex: &'tcx Expr<'tcx>,
    path: &'tcx QPath<'tcx>,
    fields: &'tcx [ExprField<'tcx>],
    variant: &'tcx VariantDef,
    rest: Option<&'tcx Expr<'tcx>>
)
[src]

fn process_method_call(
    &mut self,
    ex: &'tcx Expr<'tcx>,
    seg: &'tcx PathSegment<'tcx>,
    args: &'tcx [Expr<'tcx>]
)
[src]

fn process_pat(&mut self, p: &'tcx Pat<'tcx>)[src]

fn process_var_decl(&mut self, pat: &'tcx Pat<'tcx>)[src]

fn process_macro_use(&mut self, _span: Span)[src]

Extracts macro use and definition information from the AST node defined by the given NodeId, using the expansion information from the node’s span.

If the span is not macro-generated, do nothing, else use callee and callsite spans to record macro definition and use data, using the mac_uses and mac_defs sets to prevent multiples.

fn process_trait_item(
    &mut self,
    trait_item: &'tcx TraitItem<'tcx>,
    trait_id: DefId
)
[src]

fn process_impl_item(&mut self, impl_item: &'tcx ImplItem<'tcx>, impl_id: DefId)[src]

pub(crate) fn process_crate(&mut self, krate: &'tcx Crate<'tcx>)[src]

fn process_bounds(&mut self, bounds: GenericBounds<'tcx>)[src]

Trait Implementations

impl<'tcx> Visitor<'tcx> for DumpVisitor<'tcx>[src]

type Map = Map<'tcx>

Auto Trait Implementations

impl<'tcx> !RefUnwindSafe for DumpVisitor<'tcx>

impl<'tcx> !Send for DumpVisitor<'tcx>

impl<'tcx> !Sync for DumpVisitor<'tcx>

impl<'tcx> Unpin for DumpVisitor<'tcx>

impl<'tcx> !UnwindSafe for DumpVisitor<'tcx>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.