aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-tree.h
diff options
context:
space:
mode:
authorOwen Avery <powerboat9.gamer@gmail.com>2023-12-20 02:30:20 -0500
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-30 12:36:52 +0100
commit1460044f87ef6801d5c17cf94a9a87282bff9464 (patch)
treee1529aa991d29c5eb134033e23386558fe2f497b /gcc/c/c-tree.h
parent88a27c3bc0f1ecf91699b0dbc38bd00dc87a47a4 (diff)
downloadgcc-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