summary refs log tree commit diff
path: root/src/librustc_resolve/macros.rs
AgeCommit message (Expand)AuthorLines
2017-01-06Style fixesJosh Driver-2/+1
2017-01-06Stop macro calls in structs for proc_macro_derive from panicingJosh Driver-0/+5
2016-12-30Demote most backwards incompatible ambiguity errors from RFC 1560 to warnings.Jeffrey Seyfried-0/+1
2016-11-30Support paths in macro invocations.Jeffrey Seyfried-39/+79
2016-11-30Minor cleanup.Jeffrey Seyfried-6/+6
2016-11-29Refactor away `ResolveResult`.Jeffrey Seyfried-4/+3
2016-11-23macros: improve performance of legacy name resolution.Jeffrey Seyfried-32/+19
2016-11-21Auto merge of #37824 - jseyfried:symbols, r=eddybbors-5/+3
2016-11-21Cleanup.Jeffrey Seyfried-1/+1
2016-11-21Cleanup `InternedString`.Jeffrey Seyfried-2/+2
2016-11-20Refactor `MetaItemKind` to use `Name`s instead of `InternedString`s.Jeffrey Seyfried-3/+1
2016-11-17Cleanup formatting.Jeffrey Seyfried-6/+10
2016-11-17Add feature `use_extern_macros`.Jeffrey Seyfried-28/+122
2016-11-17Add field `expansion: Mark` to `NameBinding`.Jeffrey Seyfried-0/+1
2016-11-17Refactor `Resolver::builtin_macros` to use `NameBinding`s instead of `DefId`s.Jeffrey Seyfried-6/+12
2016-11-17Resolve imports during expansion.Jeffrey Seyfried-0/+5
2016-11-17Add field `module.unresolved_invocations`.Jeffrey Seyfried-0/+1
2016-11-10Auto merge of #37645 - jseyfried:fix_crate_var_in_custom_derives, r=nrcbors-1/+28
2016-11-10Elimite `$crate` before invokng custom derives.Jeffrey Seyfried-1/+28
2016-11-10Improve macro reexports.Jeffrey Seyfried-4/+18
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