summary refs log tree commit diff
path: root/src/librustc_resolve/macros.rs
AgeCommit message (Expand)AuthorLines
2017-03-09Fix const expression macro invocations.Jeffrey Seyfried-9/+9
2017-01-22Warn on unused `#[macro_use]` imports.Jeffrey Seyfried-6/+10
2017-01-16Implement `#[proc_macro_attribute]`Austin Bonander-1/+42
2017-01-12resolve: Do not use "resolve"/"resolution" in error messagesVadim Petrochenkov-2/+2
2016-12-31Style fixesJosh Driver-2/+1
2016-12-31Stop macro calls in structs for proc_macro_derive from panicingJosh Driver-0/+5
2016-12-24Use `DefId`s instead of `NodeId`s for `pub(restricted)` visibilities.Jeffrey Seyfried-2/+2
2016-12-23Auto merge of #38533 - jseyfried:legacy_custom_derive_deprecation, r=nrcbors-0/+4
2016-12-23Allow legacy custom derive authors to disable warnings in downstream crates.Jeffrey Seyfried-0/+4
2016-12-22Refactor how global paths are represented (for both ast and hir).Jeffrey Seyfried-15/+13
2016-12-20Merge branch 'rfc_1560_warning_cycle' of https://github.com/jseyfried/rust in...Alex Crichton-0/+1
2016-12-19Minor bugfix for macro invocation path resolution.Jeffrey Seyfried-1/+4
2016-12-19Optimize `ast::PathSegment`.Jeffrey Seyfried-2/+2
2016-12-18Remove scope placeholders, remove method `add_macro` of `ext::base::Resolver`.Jeffrey Seyfried-30/+45
2016-12-18Remove `MacroDef`'s fields `imported_from` and `allow_internal_unstable`,Jeffrey Seyfried-2/+3
2016-12-18Add `ident.unhygienize()` and use `Ident` more instead of `Name` in `resolve`.Jeffrey Seyfried-11/+12
2016-12-15Demote 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