@@ -736,7 +736,7 @@ Containers
736736 * :ref: `lock_forever (var Tab: table\< auto(keyT);auto(valT)\> |table\< auto(keyT);auto(valT)\> #) : table\< keyT, valT\> # <function-builtin_lock_forever_table_ls_autokeyT;autovalT_gr_table_ls_autokeyT;autovalT_gr__hh _>`
737737 * :ref: `modify (var Tab: table\< auto(keyT), auto(valT)\> ; at: keyT|keyT#; blk: block\< (p:valT):valT\> ) <function-builtin_modify__table_ls_autokeyT,_autovalT_gr__keyTkeyT_hh__block_ls_p_c_valT_c_valT_gr _>`
738738 * :ref: `move_to_local (var a: auto(TT)&) : TT <function-builtin_move_to_local_autoTT_ref__0x428 >`
739- * :ref: `move_to_ref (var a: auto&; var b: auto) : auto <function-builtin_move_to_ref_auto_ref__auto_0x80c >`
739+ * :ref: `move_to_ref (var a: auto&; var b: auto) : auto <function-builtin_move_to_ref_auto_ref__auto_0x813 >`
740740 * :ref: `next (var it: iterator\< auto(TT)\> ; var value: TT&) : bool <function-builtin_next_iterator_ls_autoTT_gr__TT_ref _>`
741741 * :ref: `nothing (var it: iterator\< auto(TT)\> ) : iterator\< TT\> <function-builtin_nothing_iterator_ls_autoTT_gr _>`
742742 * :ref: `pop (var Arr: array\< auto(numT)\> ) : auto <function-builtin_pop_array_ls_autonumT_gr _>`
@@ -769,11 +769,11 @@ Containers
769769 * :ref: `sort (var a: array\< auto(TT)\> |array\< auto(TT)\> #; cmp: block\< (x:TT;y:TT):bool\> ) : auto <function-builtin_sort_array_ls_autoTT_gr_array_ls_autoTT_gr__hh__block_ls_x_c_TT;y_c_TT_c_bool_gr _>`
770770 * :ref: `sort (var a: auto(TT)[]|auto(TT)[]#) : auto <function-builtin_sort_autoTT_lb__rb_autoTT_lb__rb__hh _>`
771771 * :ref: `sort (var a: auto(TT)[]|auto(TT)[]#; cmp: block\< (x:TT;y:TT):bool\> ) : auto <function-builtin_sort_autoTT_lb__rb_autoTT_lb__rb__hh__block_ls_x_c_TT;y_c_TT_c_bool_gr _>`
772- * :ref: `subarray (a: auto(TT)[]; r: urange) : auto <function-builtin_subarray_autoTT_lb__rb__urange_0x7c2 >`
772+ * :ref: `subarray (a: auto(TT)[]; r: urange) : auto <function-builtin_subarray_autoTT_lb__rb__urange_0x7c9 >`
773773 * :ref: `subarray (a: array\< auto(TT)\> ; r: urange) : auto <function-builtin_subarray_array_ls_autoTT_gr__urange >`
774774 * :ref: `subarray (a: array\< auto(TT)\> ; r: range) : auto <function-builtin_subarray_array_ls_autoTT_gr__range >`
775775 * :ref: `subarray (var a: array\< auto(TT)\> ; r: range) : auto <function-builtin_subarray__array_ls_autoTT_gr__range >`
776- * :ref: `subarray (a: auto(TT)[]; r: range) : auto <function-builtin_subarray_autoTT_lb__rb__range_0x7b1 >`
776+ * :ref: `subarray (a: auto(TT)[]; r: range) : auto <function-builtin_subarray_autoTT_lb__rb__range_0x7b8 >`
777777 * :ref: `to_array (a: auto(TT)[]) : array\< TT\> <function-builtin_to_array_autoTT_lb__rb__0x5e9 >`
778778 * :ref: `to_array (var it: iterator\< auto(TT)\> ) : array\< TT\> <function-builtin_to_array_iterator_ls_autoTT_gr _>`
779779 * :ref: `to_array_move (var a: auto(TT) ==const) : array\< TT\> <function-builtin_to_array_move__autoTT__eq__eq_const_0x61a >`
@@ -1472,7 +1472,7 @@ Moves the value referenced by `a` onto the stack as a local copy and returns it,
14721472
14731473:Arguments: * **a ** : auto(TT)\ &
14741474
1475- .. _function-builtin_move_to_ref_auto_ref__auto_0x80c :
1475+ .. _function-builtin_move_to_ref_auto_ref__auto_0x813 :
14761476
14771477.. das :function :: move_to_ref(a: auto&; b: auto) : auto
14781478
@@ -1718,7 +1718,7 @@ Sorts a dynamic array in place in ascending order using the default comparison f
17181718subarray
17191719^^^^^^^^
17201720
1721- .. _function-builtin_subarray_autoTT_lb__rb__urange_0x7c2 :
1721+ .. _function-builtin_subarray_autoTT_lb__rb__urange_0x7c9 :
17221722
17231723.. das :function :: subarray(a: auto(TT)[]; r: urange) : auto
17241724
@@ -1741,7 +1741,7 @@ Creates and returns a new dynamic array containing a copy of elements from fixed
17411741
17421742.. das :function :: subarray(a: array<auto(TT)>; r: range) : auto
17431743
1744- .. _function-builtin_subarray_autoTT_lb__rb__range_0x7b1 :
1744+ .. _function-builtin_subarray_autoTT_lb__rb__range_0x7b8 :
17451745
17461746.. das :function :: subarray(a: auto(TT)[]; r: range) : auto
17471747
@@ -2068,6 +2068,7 @@ Stores a `smart_ptr<void>` `data` into gc0 storage under the specified `name`, a
20682068Smart ptr infrastructure
20692069++++++++++++++++++++++++
20702070
2071+ * :ref: `add_ptr_ref (src: auto(TT)?) : smart_ptr\< TT\> <function-builtin_add_ptr_ref_autoTT_q _>`
20712072 * :ref: `add_ptr_ref (src: smart_ptr\< auto(TT)\> ) : smart_ptr\< TT\> <function-builtin_add_ptr_ref_smart_ptr_ls_autoTT_gr _>`
20722073 * :ref: `get_const_ptr (src: smart_ptr\< auto(TT)\> ) : TT? <function-builtin_get_const_ptr_smart_ptr_ls_autoTT_gr _>`
20732074 * :ref: `get_ptr (var src: smart_ptr\< auto(TT)\> ==const) : TT? <function-builtin_get_ptr__smart_ptr_ls_autoTT_gr___eq__eq_const >`
@@ -2080,14 +2081,26 @@ Smart ptr infrastructure
20802081 * :ref: `smart_ptr_is_valid (dest: smart_ptr\< void\> ) : bool <function-builtin_smart_ptr_is_valid_smart_ptr_ls_void_gr _>`
20812082 * :ref: `smart_ptr_use_count (ptr: smart_ptr\< void\> ) : uint <function-builtin_smart_ptr_use_count_smart_ptr_ls_void_gr _>`
20822083
2083- .. _function-builtin_add_ptr_ref_smart_ptr_ls_autoTT_gr_ :
20842084
2085- .. das :function :: add_ptr_ref(src: smart_ptr<auto(TT)>) : smart_ptr<TT>
2085+ add_ptr_ref
2086+ ^^^^^^^^^^^
20862087
2087- Increments the reference count of the smart pointer ` src ` and returns a new smart_ptr that shares ownership of the same object.
2088+ .. _ function-builtin_add_ptr_ref_autoTT_q_ :
20882089
2090+ .. das :function :: add_ptr_ref(src: auto(TT)?) : smart_ptr<TT>
20892091
2090- :Arguments: * **src ** : smart_ptr<auto(TT)>
2092+ Wraps a raw pointer ``src `` of type ``TT? `` into a ``smart_ptr<TT> `` by incrementing the reference count.
2093+ Commonly used to bridge AST node fields (which are raw pointers like ``Structure? ``, ``Enumeration? ``) to API functions that expect ``smart_ptr<T> ``.
2094+ The overload accepting ``smart_ptr<auto(TT)> `` adds an additional reference to an existing smart pointer, returning a new ``smart_ptr<TT> `` that shares ownership.
2095+
2096+
2097+ :Arguments: * **src ** : auto(TT)?
2098+
2099+ .. _function-builtin_add_ptr_ref_smart_ptr_ls_autoTT_gr_ :
2100+
2101+ .. das :function :: add_ptr_ref(src: smart_ptr<auto(TT)>) : smart_ptr<TT>
2102+
2103+ ----
20912104
20922105.. _function-builtin_get_const_ptr_smart_ptr_ls_autoTT_gr_ :
20932106
@@ -2880,9 +2893,9 @@ Formats a `uint8` value as a string using the given `format` specifier (followin
28802893Argument consumption
28812894++++++++++++++++++++
28822895
2883- * :ref: `consume_argument (var a: auto(TT)&) : TT& <function-builtin_consume_argument_autoTT_ref__0x843 >`
2896+ * :ref: `consume_argument (var a: auto(TT)&) : TT& <function-builtin_consume_argument_autoTT_ref__0x84a >`
28842897
2885- .. _function-builtin_consume_argument_autoTT_ref__0x843 :
2898+ .. _function-builtin_consume_argument_autoTT_ref__0x84a :
28862899
28872900.. das :function :: consume_argument(a: auto(TT)&) : TT&
28882901
@@ -3195,7 +3208,7 @@ Algorithms
31953208
31963209 * :ref: `count (start: int = 0; step: int = 1) : iterator\< int\> <function-builtin_count_int_int >`
31973210 * :ref: `iter_range (foo: auto) : auto <function-builtin_iter_range_auto_0x591 >`
3198- * :ref: `swap (var a: auto(TT)&; var b: auto(TT)&) : auto <function-builtin_swap_autoTT_ref__autoTT_ref__0x7a9 >`
3211+ * :ref: `swap (var a: auto(TT)&; var b: auto(TT)&) : auto <function-builtin_swap_autoTT_ref__autoTT_ref__0x7b0 >`
31993212 * :ref: `ucount (start: uint = 0x0; step: uint = 0x1) : iterator\< uint\> <function-builtin_ucount_uint_uint >`
32003213
32013214.. _function-builtin_count_int_int :
@@ -3218,7 +3231,7 @@ Creates a `range` from `0` to the length of the given iterable `foo`, useful for
32183231
32193232:Arguments: * **foo ** : auto
32203233
3221- .. _function-builtin_swap_autoTT_ref__autoTT_ref__0x7a9 :
3234+ .. _function-builtin_swap_autoTT_ref__autoTT_ref__0x7b0 :
32223235
32233236.. das :function :: swap(a: auto(TT)&; b: auto(TT)&) : auto
32243237
0 commit comments