rust/src/test/ui/hygiene
Vadim Petrochenkov e2e8746acc resolve: Move late resolution into a separate visitor
Move `Resolver` fields specific to late resolution to the new visitor.
The `current_module` field from `Resolver` is replaced with two `current_module`s in `LateResolutionVisitor` and `BuildReducedGraphVisitor`.
Outside of those visitors `current_module` is replaced by passing `parent_scope` to more functions and using the parent module from it.

Visibility resolution no longer have access to later resolution methods and has to use early resolution, so its diagnostics in case of errors regress slightly.
2019-08-10 13:15:15 +03:00
..
auxiliary Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
arguments.rs Remove licenses 2018-12-25 21:08:33 -07:00
arguments.stderr Update tests 2019-03-11 23:10:26 +03:00
assoc_item_ctxt.rs Remove licenses 2018-12-25 21:08:33 -07:00
assoc_item_ctxt.stderr hide --explain hint if error has no extended info 2019-04-18 13:29:28 -04:00
assoc_ty_bindings.rs compiletest: Remove skip-codegen 2019-06-16 12:23:22 +03:00
dollar-crate-modern.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
dollar-crate-modern.stderr normalize use of backticks in compiler messages for librustc/lint 2019-07-17 22:49:48 +02:00
duplicate_lifetimes.rs Disallow duplicate lifetime parameters with legacy hygiene 2019-07-28 13:33:51 +01:00
duplicate_lifetimes.stderr Disallow duplicate lifetime parameters with legacy hygiene 2019-07-28 13:33:51 +01:00
expansion-info-reset.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
expansion-info-reset.stderr Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
extern-prelude-from-opaque-fail.rs Add a regression test for #44692 2019-07-11 00:35:01 +03:00
extern-prelude-from-opaque-fail.stderr Add a regression test for #44692 2019-07-11 00:35:01 +03:00
fields-definition.rs Remove licenses 2018-12-25 21:08:33 -07:00
fields-definition.stderr Update tests 2019-03-11 23:10:26 +03:00
fields-move.rs Remove licenses 2018-12-25 21:08:33 -07:00
fields-move.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
fields-numeric-borrowck.rs Remove licenses 2018-12-25 21:08:33 -07:00
fields-numeric-borrowck.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
fields.rs Remove licenses 2018-12-25 21:08:33 -07:00
fields.stderr Update tests 2019-03-11 23:10:26 +03:00
for-loop.rs Remove licenses 2018-12-25 21:08:33 -07:00
for-loop.stderr Update tests 2019-03-11 23:10:26 +03:00
format-args.rs Remove gensym from format_args 2019-08-05 23:50:47 +01:00
generate-mod.rs #[rustc_transparent_macro] -> #[rustc_macro_transparency = ...] 2019-07-06 16:59:08 +03:00
generate-mod.stderr Update tests 2019-03-11 23:10:26 +03:00
generic_params.rs Resolve const parameters with modern hygiene 2019-07-28 13:34:03 +01:00
generic_params.stderr --bless tests due to INCOMPLETE_FEATURES being a lint. 2019-07-30 10:43:32 +02:00
globs.rs Remove licenses 2018-12-25 21:08:33 -07:00
globs.stderr Update tests 2019-03-11 23:10:26 +03:00
hygiene-dodging-1.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
hygiene.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
hygienic-label-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
hygienic-label-1.stderr tweak unresolved label suggestion 2019-04-04 10:04:48 -04:00
hygienic-label-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
hygienic-label-2.stderr tweak unresolved label suggestion 2019-04-04 10:04:48 -04:00
hygienic-label-3.rs Remove licenses 2018-12-25 21:08:33 -07:00
hygienic-label-3.stderr tweak unresolved label suggestion 2019-04-04 10:04:48 -04:00
hygienic-label-4.rs Remove licenses 2018-12-25 21:08:33 -07:00
hygienic-label-4.stderr tweak unresolved label suggestion 2019-04-04 10:04:48 -04:00
hygienic-labels-in-let.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
hygienic-labels-in-let.stderr Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
hygienic-labels.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
hygienic-labels.stderr Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
impl_items.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl_items.stderr Update tests 2019-03-11 23:10:26 +03:00
intercrate.rs Remove licenses 2018-12-25 21:08:33 -07:00
intercrate.stderr Remove licenses 2018-12-25 21:08:33 -07:00
issue-44128.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
issue-47311.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
issue-47312.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
issue-61574-const-parameters.rs Add another test for const parameter (non) hygiene. 2019-07-29 20:04:07 +01:00
issue-61574-const-parameters.stderr --bless tests due to INCOMPLETE_FEATURES being a lint. 2019-07-30 10:43:32 +02:00
items.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
legacy_interaction.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
lexical.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
local_inner_macros.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
nested_macro_privacy.rs Remove licenses 2018-12-25 21:08:33 -07:00
nested_macro_privacy.stderr Update tests 2019-03-11 23:10:26 +03:00
no_implicit_prelude-2018.rs resolve: Filter away macro prelude in modules with #[no_implicit_prelude] on 2018 edition 2018-11-03 00:07:56 +03:00
no_implicit_prelude-2018.stderr resolve: Visit all scopes to collect suggestion candidates for unresolved macros 2019-07-18 13:42:45 +03:00
no_implicit_prelude.rs Hygienize macros in the standard library 2019-06-12 20:27:29 +03:00
no_implicit_prelude.stderr resolve: Visit all scopes to collect suggestion candidates for unresolved macros 2019-07-18 13:42:45 +03:00
pattern-macro.rs Remove licenses 2018-12-25 21:08:33 -07:00
pattern-macro.stderr Update tests 2019-03-11 23:10:26 +03:00
privacy-early.rs resolve: Move late resolution into a separate visitor 2019-08-10 13:15:15 +03:00
privacy-early.stderr resolve: Move late resolution into a separate visitor 2019-08-10 13:15:15 +03:00
privacy.rs Remove licenses 2018-12-25 21:08:33 -07:00
privacy.stderr Update tests 2019-03-11 23:10:26 +03:00
rustc-macro-transparency.rs resolve: Attempt to resolve unresolved paths in macro namespace 2019-07-18 13:42:45 +03:00
rustc-macro-transparency.stderr resolve: Attempt to resolve unresolved paths in macro namespace 2019-07-18 13:42:45 +03:00
specialization.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
stdlib-prelude-from-opaque-early.rs resolve: Fix access to extern and stdlib prelude from opaque macros 2019-07-11 00:12:08 +03:00
stdlib-prelude-from-opaque-late.rs resolve: Fix access to extern and stdlib prelude from opaque macros 2019-07-11 00:12:08 +03:00
trait_items-2.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
trait_items.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait_items.stderr Update tests 2019-03-11 23:10:26 +03:00
transparent-basic.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
unpretty-debug.rs Make pretty-expanded-hygiene a ui test 2019-07-16 21:23:29 +01:00
unpretty-debug.stdout Make pretty-expanded-hygiene a ui test 2019-07-16 21:23:29 +01:00
wrap_unhygienic_example.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00
xcrate.rs Change all run-pass hygiene tests to ui tests 2019-07-16 21:20:39 +01:00