]> git.lizzy.rs Git - rust.git/commit
resolve: Make proc macro stubs less stubby
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Tue, 2 Jul 2019 22:44:04 +0000 (01:44 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Wed, 10 Jul 2019 21:12:08 +0000 (00:12 +0300)
commitcd0fd630e8170f8770485cb8248ff3d823521523
tree7a8996509f28dada6dbe1b06c328b9aa87903294
parentb392781edc145d1d1592c6d1bba4c33fbc1f51d5
resolve: Make proc macro stubs less stubby

Create real working and registered (even if dummy) `SyntaxExtension`s for them.
This improves error recovery and allows to avoid all special cases for proc macro stubs (except for the error on use, of course).

The introduced dummy `SyntaxExtension`s can be used for any other inappropriately resolved macros as well.
src/librustc_resolve/build_reduced_graph.rs
src/librustc_resolve/lib.rs
src/librustc_resolve/macros.rs
src/libsyntax/ext/base.rs
src/test/ui/proc-macro/macro-namespace-reserved-2.rs
src/test/ui/proc-macro/macro-namespace-reserved-2.stderr