@@ -18,13 +18,18 @@ class LoopingExpr(LabelableExpr):
1818 loop_body : optional ["BlockExpr" ] | child
1919
2020
21- @annotate (Adt , replace_bases = {AstNode : Item })
21+ @annotate (TypeItem , replace_bases = {AstNode : Item })
2222class _ :
2323 """
24- An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`.
24+ An item that defines a type. Either a `Struct`, `Enum`, or `Union`.
2525 """
2626
2727 derive_macro_expansions : list [MacroItems ] | child | rust .detach
28+ attrs : list ["Attr" ] | child
29+ generic_param_list : optional ["GenericParamList" ] | child
30+ name : optional ["Name" ] | child
31+ visibility : optional ["Visibility" ] | child
32+ where_clause : optional ["WhereClause" ] | child
2833
2934
3035@annotate (Module )
@@ -1063,7 +1068,7 @@ class _:
10631068 """
10641069
10651070
1066- @annotate (Enum , replace_bases = {Item : None }) # still an Item via Adt
1071+ @annotate (Enum , replace_bases = {Item : None })
10671072class _ :
10681073 """
10691074 An enum declaration.
@@ -1074,6 +1079,12 @@ class _:
10741079 ```
10751080 """
10761081
1082+ attrs : drop
1083+ generic_param_list : drop
1084+ name : drop
1085+ visibility : drop
1086+ where_clause : drop
1087+
10771088
10781089@annotate (ExternBlock )
10791090class _ :
@@ -1893,7 +1904,7 @@ class _:
18931904 )
18941905
18951906
1896- @annotate (Struct , replace_bases = {Item : None }) # still an Item via Adt
1907+ @annotate (Struct , replace_bases = {Item : None })
18971908class _ :
18981909 """
18991910 A Struct. For example:
@@ -1906,6 +1917,11 @@ class _:
19061917 """
19071918
19081919 field_list : _ | ql .db_table_name ("struct_field_lists_" )
1920+ attrs : drop
1921+ generic_param_list : drop
1922+ name : drop
1923+ visibility : drop
1924+ where_clause : drop
19091925
19101926
19111927@annotate (TokenTree )
@@ -2075,7 +2091,7 @@ class _:
20752091 """
20762092
20772093
2078- @annotate (Union , replace_bases = {Item : None }) # still an Item via Adt
2094+ @annotate (Union , replace_bases = {Item : None })
20792095class _ :
20802096 """
20812097 A union declaration.
@@ -2086,6 +2102,12 @@ class _:
20862102 ```
20872103 """
20882104
2105+ attrs : drop
2106+ generic_param_list : drop
2107+ name : drop
2108+ visibility : drop
2109+ where_clause : drop
2110+
20892111
20902112@annotate (Use )
20912113class _ :
0 commit comments