summary refs log tree commit diff
path: root/src/librustc_resolve/macros.rs
AgeCommit message (Expand)AuthorLines
2016-11-06Auto merge of #37506 - jseyfried:improve_shadowing_checks, r=nrcbors-10/+17
2016-11-02Fix shadowing checking.Jeffrey Seyfried-6/+13
2016-10-31Remove unused type aliasesSeo Sanghyeon-3/+0
2016-10-31Cleanup `Resolver::disallowed_shadowing`.Jeffrey Seyfried-4/+4
2016-10-24Refactor away fields `MacroDef::{use_locally, export}`.Jeffrey Seyfried-13/+13
2016-10-19Improve `$crate`.Jeffrey Seyfried-2/+2
2016-10-15Use the macro namespace for custom derives.Jeffrey Seyfried-5/+1
2016-10-15Refactor `syntax::ext::base::Resolver::resolve_invoc`.Jeffrey Seyfried-17/+9
2016-10-11Remove `LegacyBindingKind::MacroUse`.Jeffrey Seyfried-34/+15
2016-10-11Clean up the scopes of expanded `#[macro_use]` imports.Jeffrey Seyfried-16/+11
2016-10-11Add support for undetermined macro invocations.Jeffrey Seyfried-5/+6
2016-10-11Check for shadowing errors after all invocations have been expanded.Jeffrey Seyfried-13/+7
2016-10-10Avoid quadratic complexity.Jeffrey Seyfried-2/+18
2016-10-08Persistent macro scopes.Jeffrey Seyfried-64/+118
2016-10-07Rename `resolve::macros::{ExpansionData -> InvocationData}`.Jeffrey Seyfried-17/+16
2016-10-07Immutable `ExpansionData`.Jeffrey Seyfried-18/+25
2016-10-03Auto merge of #36767 - jseyfried:enforce_rfc_1560_shadowing, r=nrcbors-31/+77
2016-10-02Enforce the weakened shadowing restriction.Jeffrey Seyfried-12/+39
2016-10-02Refactor out `resolve_macro_name`.Jeffrey Seyfried-11/+16
2016-10-02Add field `backtrace: SyntaxContext` to `ExpansionData`.Jeffrey Seyfried-2/+6
2016-10-02Refactor `ext::base::Resolver::add_ext` to only define macros in the crate root.Jeffrey Seyfried-8/+11
2016-10-02Refactor field `expansion_data` of `Resolver` to use a `Mark` instead of a `u...Jeffrey Seyfried-7/+7
2016-10-02Add struct `macros::NameBinding`.Jeffrey Seyfried-4/+11
2016-09-29Fix ICE on a macro in a constant integer position that expands into other mac...Jeffrey Seyfried-3/+6
2016-09-27Fix def id collection for `const_integer`s in the AST.Jeffrey Seyfried-7/+16
2016-09-27With `--test`, make `#[test]` functions `pub` in `InvocationCollector`Jeffrey Seyfried-0/+10
2016-09-27Merge `ModuleData` and `ModuleS`.Jeffrey Seyfried-152/+16
2016-09-27Build the reduced graph during expansion.Jeffrey Seyfried-6/+15
2016-09-27Peform def id assignment during expansion.Jeffrey Seyfried-8/+35
2016-09-26Auto merge of #36678 - TimNN:fix-dist, r=alexcrichtonbors-2/+2
2016-09-26fix rebase falloutTim Neumann-2/+2
2016-09-26Forbid user-defined macros named "macro_rules".Jeffrey Seyfried-0/+3
2016-09-24Load macros from `#[macro_use]` extern crates in `resolve`.Jeffrey Seyfried-8/+49
2016-09-23Load extern crates in `resolve`.Jeffrey Seyfried-1/+1
2016-09-22Auto merge of #36573 - jseyfried:groundwork, r=nrcbors-7/+6
2016-09-22Auto merge of #36154 - nrc:proc-macro-init, r=@jseyfriedbors-1/+3
2016-09-22Use `Resolver::visit_expansion` only with monotonic expansions.Jeffrey Seyfried-7/+6
2016-09-23reviewer comments and rebasingNick Cameron-1/+3
2016-09-20rustc_metadata: go only through rustc_serialize in astencode.Eduard Burtescu-1/+1
2016-09-13Perform node id assignment and `macros_at_scope` construction duringJeffrey Seyfried-0/+4
2016-09-13Move macro resolution into `librustc_resolve`.Jeffrey Seyfried-0/+213