]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add visibility to trait item
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Thu, 2 Nov 2023 16:10:33 +0000 (17:10 +0100)
committerP-E-P <32375388+P-E-P@users.noreply.github.com>
Tue, 21 Nov 2023 09:11:38 +0000 (09:11 +0000)
commit889dec2e6a444301b8fdf825fd65e2220052ef88
treecf0b1909c802406ac522b79f22c9d2a106b84fb9
parent005d5e1f0343d8e0091d47938e8d6b2f384d45d7
Add visibility to trait item

The compiler shall parse visibility modifiers on trait items and reject
those at a later stage (ast validation).

gcc/rust/ChangeLog:

* ast/rust-item.h (struct Visibility): Move Visibility from here...
* ast/rust-ast.h (struct Visibility): ...to here.
* parse/rust-parse-impl.h (Parser::parse_trait_item): Parse visibility
before giving it back to the item parsing function.
(Parser::parse_trait_type): Add visibility modifier.
* parse/rust-parse.h (RUST_PARSE_H): Change function prototype.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/ast/rust-ast.h
gcc/rust/ast/rust-item.h
gcc/rust/parse/rust-parse-impl.h
gcc/rust/parse/rust-parse.h