diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2023-12-20 02:30:20 -0500 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-30 12:36:52 +0100 |
commit | 1460044f87ef6801d5c17cf94a9a87282bff9464 (patch) | |
tree | e1529aa991d29c5eb134033e23386558fe2f497b /gcc/c/c-tree.h | |
parent | 88a27c3bc0f1ecf91699b0dbc38bd00dc87a47a4 (diff) | |
download | gcc-1460044f87ef6801d5c17cf94a9a87282bff9464.zip gcc-1460044f87ef6801d5c17cf94a9a87282bff9464.tar.gz gcc-1460044f87ef6801d5c17cf94a9a87282bff9464.tar.bz2 |
gccrs: Unify storage of associated items in SingleASTNode
gcc/rust/ChangeLog:
* ast/rust-ast-fragment.cc
(Fragment::assert_single_fragment): Update.
* ast/rust-ast.h
(class TraitImplItem): Move definition before that of TraitItem.
(class TraitItem):
Inherit from TraitImplItem instead of AssociatedItem.
(class SingleASTNode): Unify handling of associated items.
(SingleASTNode::take_assoc_item): Move from...
(SingleASTNode::take_impl_item): ...here, but leave stub calling
take_assoc_item behind.
(SingleASTNode::take_trait_item):
Cast associated item to TraitItem.
(SingleASTNode::take_trait_impl_item):
Cast associated item to TraitImplItem.
* ast/rust-ast.cc
(SingleASTNode::SingleASTNode):
Unify handling of associated items.
(SingleASTNode::operator=): Likewise.
(SingleASTNode::accept_vis): Likewise.
(SingleASTNode::is_error): Likewise.
(SingleASTNode::as_string): Likewise.
* ast/rust-item.h
(class Function): Remove direct inheritence from AssociatedItem.
(class ConstantItem): Likewise.
* ast/rust-macro.h
(class MacroInvocation):
Remove direct inheritence from AssociatedItem and TraitImplItem.
Diffstat (limited to 'gcc/c/c-tree.h')
0 files changed, 0 insertions, 0 deletions