summary refs log tree commit diff
path: root/src/librustc_resolve/build_reduced_graph.rs
AgeCommit message (Expand)AuthorLines
2018-09-14Auto merge of #54032 - oli-obk:layout_scalar_ranges, r=eddybbors-2/+2
2018-09-13resolve: Put different parent scopes into a single structureVadim Petrochenkov-3/+10
2018-09-11Split `CrateNum` into an enum instead of having magic constantsOliver Schneider-2/+2
2018-09-11resolve: Future proof resolutions for potentially built-in attributesVadim Petrochenkov-0/+10
2018-09-10rustc_resolve: ignore uniform_paths canaries that resolve to an import of the...Eduard-Mihai Burtescu-17/+1
2018-09-10rustc_resolve: inject `uniform_paths` canaries regardless of the feature-gate...Eduard-Mihai Burtescu-1/+1
2018-09-10resolve: Split macro prelude into built-in and user-defined partsVadim Petrochenkov-1/+1
2018-09-09Auto merge of #53778 - petrochenkov:shadrelax2, r=nikomatsakisbors-11/+14
2018-09-08resolve: Further simplify legacy scopes, add commentsVadim Petrochenkov-2/+3
2018-09-08resolve: Rename some fields related to legacy macro scopesVadim Petrochenkov-11/+13
2018-09-07rustc_resolve: only prepend CrateRoot to a non-keyword segment.Eduard-Mihai Burtescu-41/+37
2018-09-06rustc_resolve: allow `use crate_name;` under `uniform_paths`.Eduard-Mihai Burtescu-1/+18
2018-08-22Replace TyForeign with ForeignTyvarkor-2/+2
2018-08-22Rename Def::{Param, Foreign} to Def::{TyParam, TyForeign}varkor-2/+2
2018-08-22Remove Ty prefix from Ty{Foreign|Param}varkor-2/+2
2018-08-17Stabilize `use_extern_macros`Vadim Petrochenkov-8/+1
2018-08-14rustc_resolve: also inject canaries to detect block scopes shadowing `uniform...Eduard-Mihai Burtescu-26/+58
2018-08-14rustc_resolve: inject ambiguity "canaries" when #![feature(uniform_paths)] is...Eduard-Mihai Burtescu-12/+107
2018-08-14#[feature(uniform_paths)]: allow `use x::y;` to resolve through `self::x`, no...Taylor Cramer-7/+22
2018-08-14rustc_resolve: fix special-case for one-segment import paths.Eduard-Mihai Burtescu-5/+22
2018-08-12Prohibit using macro-expanded `macro_export` macros through module-relative p...Vadim Petrochenkov-1/+0
2018-08-06Support custom attributes when macro modularization is enabledVadim Petrochenkov-1/+3
2018-08-06Discern between various kinds of non-macro attributesVadim Petrochenkov-2/+2
2018-08-03Move unused trait functions to inherent functionsMark Rousskov-1/+1
2018-08-03Store concrete crate stores where possibleMark Rousskov-5/+6
2018-08-01resolve: Implement prelude search for macro pathsVadim Petrochenkov-1/+2
2018-07-29resolve: Modularize crate-local `#[macro_export] macro_rules`Vadim Petrochenkov-1/+15
2018-07-20resolve: Rename `global_macros` to `macro_prelude`Vadim Petrochenkov-1/+1
2018-07-20resolve: Remove unused parameter from `resolve_ident_in_module`Vadim Petrochenkov-2/+1
2018-07-18Implement existential typesOliver Schneider-0/+5
2018-07-14Functions introducing procedural macros reserve a slot in the macro namespace...Vadim Petrochenkov-1/+19
2018-06-30resolve: Cleanup `resolve_crate_root`Vadim Petrochenkov-1/+1
2018-06-14create multiple HIR items for a use statementQuietMisdreavus-1/+1
2018-05-18track the root `UseTree` in addition to the leafNiko Matsakis-4/+24
2018-05-17Pass crate editions to macro expansions, update testsVadim Petrochenkov-1/+2
2018-05-03Auto merge of #50030 - flip1995:rfc2103, r=petrochenkovbors-1/+1
2018-05-02Auto merge of #50355 - petrochenkov:50187, r=oli-obkbors-2/+6
2018-05-02make it compile againflip1995-1/+1
2018-05-01Remove `macro_reexport`Vadim Petrochenkov-28/+1
2018-05-01resolve (cleanup): Get rid of `Option` in `PerNS`Vadim Petrochenkov-2/+6
2018-04-27Rename InternedString to LocalInternedString and introduce a new thread-safe ...John Kåre Alsaker-3/+2
2018-04-11Extend `ExternCrate` to cover externs inferred from `use` or pathsShotaro Yamada-5/+3
2018-04-06Use `Ident` instead of `Name` in `MetaItem`Vadim Petrochenkov-2/+2
2018-04-06Remove more duplicated spansVadim Petrochenkov-1/+1
2018-04-06Rename `ast::Variant_::name` into `ident` + Fix rebaseVadim Petrochenkov-1/+1
2018-04-06Get rid of `SpannedIdent`Vadim Petrochenkov-8/+7
2018-04-06Rename `PathSegment::identifier` to `ident`Vadim Petrochenkov-6/+2
2018-04-06Use `Span` instead of `SyntaxContext` in `Ident`Vadim Petrochenkov-1/+1
2018-04-03expand macro invocations in `extern {}` blocksAustin Bonander-0/+6
2018-03-17AST: Keep distinction between `path` and `::path` in imports and visibilitiesVadim Petrochenkov-2/+2