summary refs log tree commit diff
path: root/src/librustc_resolve
AgeCommit message (Expand)AuthorLines
2019-01-10Fix rebaseVadim Petrochenkov-1/+1
2019-01-10Fix a hole in generic parameter import future-proofingVadim Petrochenkov-5/+26
2019-01-10Stabilize `uniform_paths`Vadim Petrochenkov-19/+10
2019-01-10resolve: Prohibit use of imported tool modulesVadim Petrochenkov-0/+7
2019-01-10resolve: Prohibit use of imported non-macro attributesVadim Petrochenkov-1/+18
2019-01-10resolve: Prohibit use of uniform paths in macros originating from 2015 editionVadim Petrochenkov-4/+9
2019-01-10resolve: Assign `pub` and `pub(crate)` visibilities to `macro_rules` itemsVadim Petrochenkov-3/+7
2019-01-10resolve: Fix an ICE in import validationVadim Petrochenkov-6/+12
2019-01-10resolve: Avoid "self-confirming" resolutions in import validationVadim Petrochenkov-21/+43
2019-01-04resolve: Never override real bindings with `Def::Err`s from error recoveryVadim Petrochenkov-0/+4
2019-01-04resolve: Fix another ICE in import validationVadim Petrochenkov-5/+7
2018-12-03Rollup merge of #56366 - alexreg:stabilise-self_in_typedefs, r=Centrilkennytm-16/+4
2018-12-01resolve: Support aliasing local crate root in extern preludeVadim Petrochenkov-4/+24
2018-11-30Removed feature gate.Alexander Regueiro-16/+4
2018-11-28resolve: Fix false-positives from lint `absolute_paths_not_starting_with_crate`Vadim Petrochenkov-1/+1
2018-11-27resolve: Extern prelude is for type namespace onlyVadim Petrochenkov-1/+3
2018-11-27resolve: Suggest `crate::` for resolving ambiguities when appropriateVadim Petrochenkov-16/+31
2018-11-27resolve: Fallback to extern prelude in 2015 imports used from global 2018 edi...Vadim Petrochenkov-10/+47
2018-11-27resolve: Generalize `early_resolve_ident_in_lexical_scope` slightlyVadim Petrochenkov-82/+78
2018-11-27resolve: Fallback to uniform paths in 2015 imports used from global 2018 editionVadim Petrochenkov-35/+98
2018-11-27resolve: Implement edition hygiene for imports and absolute pathsVadim Petrochenkov-46/+50
2018-11-25resolve: Fix some more asserts in import validationVadim Petrochenkov-1/+2
2018-11-25resolve: Fix bad span arithmetics in import conflict diagnosticsVadim Petrochenkov-5/+5
2018-11-25resolve: Prohibit relative paths in visibilities on 2018 editionVadim Petrochenkov-1/+12
2018-11-22resolve: Fix some asserts in import validationVadim Petrochenkov-2/+4
2018-11-21Auto merge of #56117 - petrochenkov:iempty, r=eddybbors-1/+4
2018-11-21Auto merge of #52591 - eddyb:functional-snakes, r=oli-obkbors-10/+10
2018-11-21rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns.Eduard-Mihai Burtescu-10/+10
2018-11-21resolve: Make "empty import canaries" invisible from other cratesVadim Petrochenkov-1/+4
2018-11-21Stabilize `extern_crate_item_prelude`Vadim Petrochenkov-15/+5
2018-11-18Fix rebaseVadim Petrochenkov-15/+17
2018-11-18Add a couple more tests + address review commentsVadim Petrochenkov-1/+7
2018-11-18resolve: Refactor away `DeterminacyExt`Vadim Petrochenkov-40/+27
2018-11-18resolve: Future-proof against imports referring to local variables and generi...Vadim Petrochenkov-1/+35
2018-11-18resolve: Avoid sentence breaks in diagnosticsVadim Petrochenkov-13/+13
2018-11-18resolve: Support resolving macros without leaving tracesVadim Petrochenkov-8/+14
2018-11-18resolve: Avoid marking `extern crate` items as used in certain casesVadim Petrochenkov-7/+20
2018-11-18resolve: Reintroduce feature gate for uniform paths in importsVadim Petrochenkov-26/+56
2018-11-18Fix ICEs from imports of items not defined in modulesVadim Petrochenkov-5/+16
2018-11-18resolve: Tweak some articles in ambiguity diagnosticsVadim Petrochenkov-5/+5
2018-11-18resolve: Recover "did you mean" suggestions in importsVadim Petrochenkov-38/+30
2018-11-18resolve: Check resolution consistency for import paths and multi-segment macr...Vadim Petrochenkov-137/+199
2018-11-18resolve: Resolve single-segment imports using in-scope resolution on 2018 edi...Vadim Petrochenkov-121/+133
2018-11-18resolve: More precise determinacy tracking during import/macro resolutionVadim Petrochenkov-127/+160
2018-11-18resolve: Improve diagnostics for resolution ambiguitiesVadim Petrochenkov-134/+291
2018-11-18resolve: Simplify ambiguity checking for built-in attributesVadim Petrochenkov-11/+2
2018-11-18resolve: Resolve multi-segment imports using in-scope resolution on 2018 editionVadim Petrochenkov-66/+47
2018-11-18resolve: Stop generating uniform path canariesVadim Petrochenkov-269/+13
2018-11-12Make `NodeId` a `newtype_index` to enable niche optimizationsOliver Scherer-1/+1
2018-11-11Rollup merge of #55630 - petrochenkov:noprelude, r=Centrilkennytm-4/+8