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

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]

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

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

pub(in dump_visitor) 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]

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

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

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

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

pub(in dump_visitor) 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]

pub(in dump_visitor) fn process_struct_field_def(
    &mut self,
    field: &'tcx StructField<'tcx>,
    parent_id: HirId
)
[src]

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

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

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

pub(in dump_visitor) 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]

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

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

pub(in dump_visitor) fn process_impl(
    &mut self,
    item: &'tcx Item<'tcx>,
    generics: &'tcx Generics<'tcx>,
    trait_ref: &'tcx Option<TraitRef<'tcx>>,
    typ: &'tcx Ty<'tcx>,
    impl_items: &'tcx [ImplItemRef<'tcx>]
)
[src]

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

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

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

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

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

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

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

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

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

pub(in dump_visitor) 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.

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

pub(in dump_visitor) 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]

pub(in dump_visitor) 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.