summary refs log tree commit diff
path: root/src/librustc_resolve/build_reduced_graph.rs
AgeCommit message (Expand)AuthorLines
2019-01-10resolve: Avoid "self-confirming" resolutions in import validationVadim Petrochenkov-2/+7
2018-12-01resolve: Support aliasing local crate root in extern preludeVadim Petrochenkov-4/+24
2018-11-27resolve: Fallback to uniform paths in 2015 imports used from global 2018 editionVadim Petrochenkov-1/+4
2018-11-27resolve: Implement edition hygiene for imports and absolute pathsVadim Petrochenkov-8/+11
2018-11-18Fix rebaseVadim Petrochenkov-3/+5
2018-11-18resolve: Resolve single-segment imports using in-scope resolution on 2018 edi...Vadim Petrochenkov-0/+1
2018-11-18resolve: More precise determinacy tracking during import/macro resolutionVadim Petrochenkov-1/+0
2018-11-18resolve: Improve diagnostics for resolution ambiguitiesVadim Petrochenkov-18/+18
2018-11-18resolve: Resolve multi-segment imports using in-scope resolution on 2018 editionVadim Petrochenkov-25/+13
2018-11-18resolve: Stop generating uniform path canariesVadim Petrochenkov-107/+5
2018-10-28resolve: Desugar empty import groups into synthetic dummy importsVadim Petrochenkov-4/+29
2018-10-28resolve: Make sure macros and imports are resolved in full parent scopeVadim Petrochenkov-33/+21
2018-10-28resolve: Refactor away `legacy_macro_imports`/`LegacyMacroImports`Vadim Petrochenkov-37/+31
2018-10-28resolve: Record full parent scope data for importsVadim Petrochenkov-18/+23
2018-10-26Remove redundant cloneShotaro Yamada-1/+1
2018-10-26rebasing and reviewer changesNick Cameron-39/+34
2018-10-26dump refs for path segments in save-analysisNick Cameron-11/+11
2018-10-26Store a resolved def on hir::PathSegmentNick Cameron-20/+31
2018-10-24Prohibit macro-expanded `extern crate` items shadowing crates passed with `--...Vadim Petrochenkov-2/+15
2018-10-24Add `extern crate` items to extern preludeVadim Petrochenkov-3/+10
2018-10-23Auto merge of #55113 - mockersf:master, r=estebankbors-1/+4
2018-10-21manage cases with tabs or other whitespacesFrançois Mockers-1/+4
2018-10-17resolve: improve common patternsljedrz-7/+4
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