Struct rustc_save_analysis::SaveContext
[−]
[src]
pub struct SaveContext<'l, 'tcx: 'l> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx>
[src]
fn get_external_crates(&self) -> Vec<CrateData>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_item_data(&self, item: &Item) -> Option<Data>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_field_data(&self,
field: &StructField,
scope: NodeId)
-> Option<VariableData>
field: &StructField,
scope: NodeId)
-> Option<VariableData>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_method_data(&self,
id: NodeId,
name: Name,
span: Span)
-> Option<FunctionData>
id: NodeId,
name: Name,
span: Span)
-> Option<FunctionData>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_trait_ref_data(&self,
trait_ref: &TraitRef,
parent: NodeId)
-> Option<TypeRefData>
trait_ref: &TraitRef,
parent: NodeId)
-> Option<TypeRefData>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_expr_data(&self, expr: &Expr) -> Option<Data>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_path_def(&self, id: NodeId) -> Def
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_path_data(&self, id: NodeId, path: &Path) -> Option<Data>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_field_ref_data(&self,
field_ref: &Field,
variant: &VariantDef,
parent: NodeId)
-> Option<VariableRefData>
field_ref: &Field,
variant: &VariantDef,
parent: NodeId)
-> Option<VariableRefData>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_macro_use_data(&self, span: Span, id: NodeId) -> Option<MacroUseData>
🔬 This is a nightly-only experimental API. (
rustc_private
)Attempt to return MacroUseData for any AST node.
For a given piece of AST defined by the supplied Span and NodeId, returns None if the node is not macro-generated or the span is malformed, else uses the expansion callsite and callee to return some MacroUseData.
fn get_data_for_id(&self, _id: &NodeId) -> Data
🔬 This is a nightly-only experimental API. (
rustc_private
)fn enclosing_scope(&self, id: NodeId) -> NodeId
🔬 This is a nightly-only experimental API. (
rustc_private
)