@@ -744,6 +744,21 @@ decl_ref_expr_replacement_types(
744744 int replacement_type: @type ref
745745);
746746
747+ #keyset[id]
748+ decl_ref_expr_has_direct_to_storage_semantics(
749+ int id: @decl_ref_expr ref
750+ );
751+
752+ #keyset[id]
753+ decl_ref_expr_has_direct_to_implementation_semantics(
754+ int id: @decl_ref_expr ref
755+ );
756+
757+ #keyset[id]
758+ decl_ref_expr_has_ordinary_semantics(
759+ int id: @decl_ref_expr ref
760+ );
761+
747762default_argument_exprs(
748763 unique int id: @default_argument_expr,
749764 int param_decl: @param_decl ref,
@@ -910,6 +925,13 @@ lazy_initializer_exprs(
910925| @subscript_expr
911926;
912927
928+ #keyset[id]
929+ lookup_exprs(
930+ int id: @lookup_expr ref,
931+ int base_expr: @expr ref,
932+ int member: @decl ref
933+ );
934+
913935make_temporarily_escapable_exprs(
914936 unique int id: @make_temporarily_escapable_expr,
915937 int escaping_closure: @opaque_value_expr ref,
@@ -1365,6 +1387,13 @@ abstract_function_decl_params(
13651387| @var_decl
13661388;
13671389
1390+ #keyset[id, index]
1391+ abstract_storage_decl_accessor_decls(
1392+ int id: @abstract_storage_decl ref,
1393+ int index: int ref,
1394+ int accessor_decl: @accessor_decl ref
1395+ );
1396+
13681397enum_element_decls(
13691398 unique int id: @enum_element_decl,
13701399 string name: string ref
@@ -1670,13 +1699,26 @@ object_literal_exprs(
16701699;
16711700
16721701member_ref_exprs(
1673- unique int id: @member_ref_expr,
1674- int base_expr: @expr ref
1702+ unique int id: @member_ref_expr
1703+ );
1704+
1705+ #keyset[id]
1706+ member_ref_expr_has_direct_to_storage_semantics(
1707+ int id: @member_ref_expr ref
1708+ );
1709+
1710+ #keyset[id]
1711+ member_ref_expr_has_direct_to_implementation_semantics(
1712+ int id: @member_ref_expr ref
1713+ );
1714+
1715+ #keyset[id]
1716+ member_ref_expr_has_ordinary_semantics(
1717+ int id: @member_ref_expr ref
16751718);
16761719
16771720subscript_exprs(
1678- unique int id: @subscript_expr,
1679- int base_expr: @expr ref
1721+ unique int id: @subscript_expr
16801722);
16811723
16821724#keyset[id, index]
@@ -1686,6 +1728,21 @@ subscript_expr_arguments(
16861728 int argument: @argument ref
16871729);
16881730
1731+ #keyset[id]
1732+ subscript_expr_has_direct_to_storage_semantics(
1733+ int id: @subscript_expr ref
1734+ );
1735+
1736+ #keyset[id]
1737+ subscript_expr_has_direct_to_implementation_semantics(
1738+ int id: @subscript_expr ref
1739+ );
1740+
1741+ #keyset[id]
1742+ subscript_expr_has_ordinary_semantics(
1743+ int id: @subscript_expr ref
1744+ );
1745+
16891746overloaded_decl_ref_exprs(
16901747 unique int id: @overloaded_decl_ref_expr
16911748);
@@ -1815,7 +1872,15 @@ destructor_decls(
18151872;
18161873
18171874subscript_decls(
1818- unique int id: @subscript_decl
1875+ unique int id: @subscript_decl,
1876+ int element_type: @type ref
1877+ );
1878+
1879+ #keyset[id, index]
1880+ subscript_decl_params(
1881+ int id: @subscript_decl ref,
1882+ int index: int ref,
1883+ int param: @param_decl ref
18191884);
18201885
18211886@var_decl =
@@ -1857,7 +1922,7 @@ var_decl_parent_initializers(
18571922 @abstract_function_decl
18581923| @extension_decl
18591924| @generic_type_decl
1860- | @subscript_expr
1925+ | @subscript_decl
18611926;
18621927
18631928#keyset[id, index]
@@ -1950,6 +2015,26 @@ accessor_decls(
19502015 unique int id: @accessor_decl
19512016);
19522017
2018+ #keyset[id]
2019+ accessor_decl_is_getter(
2020+ int id: @accessor_decl ref
2021+ );
2022+
2023+ #keyset[id]
2024+ accessor_decl_is_setter(
2025+ int id: @accessor_decl ref
2026+ );
2027+
2028+ #keyset[id]
2029+ accessor_decl_is_will_set(
2030+ int id: @accessor_decl ref
2031+ );
2032+
2033+ #keyset[id]
2034+ accessor_decl_is_did_set(
2035+ int id: @accessor_decl ref
2036+ );
2037+
19532038concrete_func_decls(
19542039 unique int id: @concrete_func_decl
19552040);
0 commit comments