[−][src]Trait rustc_expand::base::ResolverExpand
Required methods
pub fn next_node_id(&mut self) -> NodeId[src]
pub fn resolve_dollar_crates(&mut self)[src]
pub fn visit_ast_fragment_with_placeholders(
&mut self,
expn_id: ExpnId,
fragment: &AstFragment
)[src]
&mut self,
expn_id: ExpnId,
fragment: &AstFragment
)
pub fn register_builtin_macro(&mut self, ident: Ident, ext: SyntaxExtension)[src]
pub fn expansion_for_ast_pass(
&mut self,
call_site: Span,
pass: AstPass,
features: &[Symbol],
parent_module_id: Option<NodeId>
) -> ExpnId[src]
&mut self,
call_site: Span,
pass: AstPass,
features: &[Symbol],
parent_module_id: Option<NodeId>
) -> ExpnId
pub fn resolve_imports(&mut self)[src]
pub fn resolve_macro_invocation(
&mut self,
invoc: &Invocation,
eager_expansion_root: ExpnId,
force: bool
) -> Result<InvocationRes, Indeterminate>[src]
&mut self,
invoc: &Invocation,
eager_expansion_root: ExpnId,
force: bool
) -> Result<InvocationRes, Indeterminate>
pub fn check_unused_macros(&mut self)[src]
pub fn lint_node_id(&mut self, expn_id: ExpnId) -> NodeId[src]
Some parent node that is close enough to the given macro call.
pub fn has_derive_copy(&self, expn_id: ExpnId) -> bool[src]
Does #[derive(...)] attribute with the given ExpnId have built-in Copy inside it?
pub fn cfg_accessible(
&mut self,
expn_id: ExpnId,
path: &Path
) -> Result<bool, Indeterminate>[src]
&mut self,
expn_id: ExpnId,
path: &Path
) -> Result<bool, Indeterminate>
Path resolution logic for #[cfg_accessible(path)].