]> git.lizzy.rs Git - rust.git/commit
resolve/expand: `resolve_macro_invocation` no longer returns determinate errors
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Wed, 3 Jul 2019 08:44:57 +0000 (11:44 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Wed, 10 Jul 2019 21:12:08 +0000 (00:12 +0300)
commitf16993d4acaf90285f6c86268a0ec2e7167c2a58
tree316cac76a7b4856be9d4958c5e989aabc3767b84
parentcd0fd630e8170f8770485cb8248ff3d823521523
resolve/expand: `resolve_macro_invocation` no longer returns determinate errors

It either returns the indeterminacy error, or valid (but perhaps dummy) `SyntaxExtension`.

With this change enum `Determinacy` is no longer used in libsyntax and can be moved to resolve.

The regressions in diagnosics are fixed in the next commits.
src/librustc_resolve/build_reduced_graph.rs
src/librustc_resolve/lib.rs
src/librustc_resolve/macros.rs
src/librustc_resolve/resolve_imports.rs
src/libsyntax/ext/base.rs
src/libsyntax/ext/expand.rs
src/test/ui/macros/macro-path-prelude-fail-4.rs
src/test/ui/macros/macro-path-prelude-fail-4.stderr
src/test/ui/tool-attributes/tool-attributes-misplaced-2.rs
src/test/ui/tool-attributes/tool-attributes-misplaced-2.stderr