Module rustc_resolve::macros[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use AmbiguityError;
use CrateLint;
use Resolver;
use ResolutionError;
use resolve_error;
use Module;
use ModuleKind;
use NameBinding;
use NameBindingKind;
use PathResult;
use Namespace;
use Namespace::MacroNS;
use build_reduced_graph::BuildReducedGraphVisitor;
use resolve_imports::ImportResolver;
use rustc::hir::def_id::DefId;
use rustc::hir::def_id::BUILTIN_MACROS_CRATE;
use rustc::hir::def_id::CRATE_DEF_INDEX;
use rustc::hir::def_id::DefIndex;
use rustc::hir::def_id::DefIndexAddressSpace;
use rustc::hir::def::Def;
use rustc::hir::def::Export;
use rustc::hir::map;
use rustc::hir::map::DefCollector;
use rustc::ty;
use rustc::lint;
use syntax::ast;
use syntax::ast::Name;
use syntax::ast::Ident;
use syntax::attr;
use syntax::attr::HasAttrs;
use syntax::errors::DiagnosticBuilder;
use syntax::ext::base;
use syntax::ext::base::Annotatable;
use syntax::ext::base::Determinacy;
use syntax::ext::base::MultiModifier;
use syntax::ext::base::MultiDecorator;
use syntax::ext::base::MacroKind;
use syntax::ext::base::SyntaxExtension;
use syntax::ext::base::Resolver as SyntaxResolver;
use syntax::ext::expand::Expansion;
use syntax::ext::expand::ExpansionKind;
use syntax::ext::expand::Invocation;
use syntax::ext::expand::InvocationKind;
use syntax::ext::expand::find_attr_invoc;
use syntax::ext::hygiene;
use syntax::ext::hygiene::Mark;
use syntax::ext::hygiene::MarkKind;
use syntax::ext::placeholders::placeholder;
use syntax::ext::tt::macro_rules;
use syntax::feature_gate;
use syntax::feature_gate::emit_feature_err;
use syntax::feature_gate::GateIssue;
use syntax::fold;
use syntax::fold::Folder;
use syntax::parse::parser::PathStyle;
use syntax::parse::token;
use syntax::parse::token::Token;
use syntax::ptr::P;
use syntax::ptr::P;
use syntax::symbol::Symbol;
use syntax::symbol::keywords;
use syntax::tokenstream::TokenStream;
use syntax::tokenstream::TokenTree;
use syntax::tokenstream::Delimited;
use syntax::util::lev_distance::find_best_match_for_name;
use syntax_pos::Span;
use syntax_pos::DUMMY_SP;
use std::cell::Cell;
use std::mem;
use rustc_data_structures::sync::Lrc;

Structs

InvocationData [
Experimental
]
LegacyBinding [
Experimental
]
ProcMacError [
Experimental
]

Enums

LegacyScope [
Experimental
]
MacroBinding [
Experimental
]